Я не знаю, что будет делать App Store (и, возможно, в любом случае он может измениться), но если приложение доставляется 32-разрядным клиентам, вы можете обойти эту проблему следующим образом:
- Сделайте ваше приложение только 64-битным.
- Создайте второе приложение, которое является только 32-битным и ничего не делает, кроме как показывает предупреждение.
- Объедините все ресурсы из второго приложения в первое (т.е. добавьте их к обоим целям).
- Сделайте вторую цель зависимой от первой и используйте
lipo
на этапе сценария оболочки в первой цели, чтобы ассимилировать 32-разрядный двоичный файл в 64-разрядный двоичный файл.
После этого у вас будет универсальный двоичный файл (или «толстый двоичный файл»), который является вашим настоящим приложением на 64-разрядных компьютерах, и приложение «Пожалуйста, обновите свой Mac» на 32-разрядных компьютерах.