Я часто нахожу, что мне нужно иметь встроенный iPhone, который является моей «демо-готовой» версией, которая может указывать на мой демонстрационный сервер. Я также хочу, чтобы сборка, которая является последней и самой большой конструкцией отладки, которую я разрабатываю, указывает на мой сервер разработки. Кто-нибудь нашел действительно простой способ установить два приложения, которые, возможно, являются одним и тем же кодом, но указывают на разные серверы? Возможно, у меня было бы приложение, имевшее несколько версий за последней версией? Я хотел бы использовать один и тот же проект XCode для сборки и установки на iPhone.Каков наилучший способ использования XCode для установки нескольких сборок одного приложения iOS на ваш iPhone?
ответ
Вы можете добавить для них специальные конфигурации компоновки, в которых каждый использует другой файл info.plist. Итак, возможно, для вашей демонстрации у вас есть info.plist с именем MyApp-Info-DEMO.plist и MyApp-Info.plist для выпуска.
Затем вы можете добавить свою переменную сервера в качестве переменной info.plist и посмотреть ее при запуске приложения. Или даже просто создайте оператор DEFINE в своей новой конфигурации, что-то вроде SERVER = demo.myserver.com для демонстрации и SERVER = production.myserver.com для live.
Наиболее важной частью является изменение CFBundleIdentifier в новом info.plist. Итак, в вашей демонстрации вы можете назвать ее чем-то вроде com.mycompany.myapp.DEMO, а реальным может быть просто com.mycompany.myapp.
Это позволит одновременно воспроизводить обе версии на телефоне (разные CFBundleIdentifiers). Просто помните, что если вы используете покупки в приложениях или уведомления о push-сервере, вы не сможете сделать это без отдельного конкретного профиля как для вашего реального идентификатора приложения, так и для вашей демонстрационной версии.
С текущей версией Xcode вы достигнете этого, изменив файл Info.plist приложения, чтобы использовать другой идентификатор пакета (и, возможно, также изменить имя продукта приложения в настройках сборки).
Предстоящая версия Xcode, из того, что я прочитал в предварительной документации, имеет функцию, которая может упростить то, что вы хотите сделать совсем немного. Однако, поскольку предварительное программное обеспечение распространяется под NDA, я не могу дать вам никаких подробностей.
Вы можете создать 2 разных цели с двумя разными инфо-объектами и двумя разными препроцессорами (в настройках сборки для каждой из 2 целей). Затем ifdef на препроцессоре определяет для выбора константы сервера, которую использует компилятор для каждой цели.
Затем укажите имя продукта и идентификатор пакета в двух разных целевых настройках (чтобы ни устройство, ни Симулятор не смутили два набора приложений).
- 1. Каков наилучший способ пригласить нескольких друзей для использования приложения?
- 2. Каков наилучший способ решения нескольких зависимостей структуры в iOS/XCode?
- 3. Каков наилучший способ использования углового ng-приложения?
- 4. Каков наилучший способ использования нескольких классов PHP?
- 5. Каков наилучший способ сохранить настройки приложения iphone?
- 6. Каков наилучший способ хранения данных одного игрока rpg на iphone
- 7. Каков наилучший способ хранения данных на iPhone?
- 8. Каков наилучший способ установки nodejs на OSX?
- 9. Каков наилучший способ переноса одного приложения Django на другой?
- 10. Каков наилучший способ установки MACOSX_DEPLOYMENT_TARGET?
- 11. Каков наилучший способ повторить ваш скрипт?
- 12. Каков наилучший способ установки python на Windows
- 13. Каков наилучший способ для реализации одного изображения?
- 14. Каков наилучший способ хранения ресурсов в Xcode?
- 15. Каков наилучший способ совместного использования/монтирования одного файла в контейнер?
- 16. Каков наилучший способ использования Unicode в C++ на iPhone?
- 17. Каков наилучший способ использования нескольких языков на веб-сайте?
- 18. Каков наилучший способ для нескольких фреймов данных?
- 19. Каков наилучший способ хранения данных приложения на iPhone?
- 20. Каков наилучший способ развертывания приложения iOS для предприятий с AirWatch
- 21. Каков наилучший способ установки сервера тестирования интеграции?
- 22. Каков наилучший способ создания приложения ember?
- 23. Каков наилучший способ разобрать RSS/Atom-каналы для приложения iPhone?
- 24. Каков наилучший способ использования ffmpeg?
- 25. Каков наилучший способ обновления данных для iPhone-приложения?
- 26. Каков наилучший способ использования AdMob
- 27. Каков наилучший способ использования MKMapCamera
- 28. Каков наилучший способ использования символов?
- 29. Каков наилучший способ иметь несколько конфигураций для одного веб-приложения.
- 30. Каков наилучший способ генерации RSS-плейлистов YouTube для приложения iOS?
Вместо отдельных файлов вы также можете использовать '$ (BUNDLE_IDENTIFIER)' в вашем файле Info.plist, а затем установить его значение как пользовательскую настройку сборки. – benzado