升級到Xcode 7後,我注意到CFBundleIdentifier已經開始指向在構建設置/包裝中找到的產品包標識符,而不是Info.Plist中的包標識符。 有什麼辦法可以改回來嗎?或者它只是簡單地指向Bundle Identifier,即在Product Bundle Identifier字段中寫入$(BUNDLE_IDENTIFIER)?使用Bundle標識符而不是使用Xcode 7的產品包標識符
8
A
回答
19
你應該在你的Info.plist中的$(PRODUCT_BUNDLE_IDENTIFIER)
和設置您的產品包標識符生成設置>產品捆綁標識符與像com.mydomain.myappname
的值。
從Xcode的7.0版本說明:
新的版本設置產品捆綁標識符(PRODUCT_BUNDLE_IDENTIFIER)是設置捆綁標識符爲目標的推薦的地方。通過在CFBundleIdentifier鍵的值中引用它作爲$(PRODUCT_BUNDLE_IDENTIFIER),應該將目標的Info.plist配置爲使用此構建設置。
Xcode提供爲您在問題導航器中接受「升級到推薦的設置」項目現代化時進行配置,除非您的目標預先處理其Info.plist文件。在這種情況下,您需要手動配置此設置。此更改與舊版Xcode向後兼容。
如果您的目標預處理Info.plist文件,則需要進行此更改才能使某些功能正常工作,例如按需資源。 (20887827)
相關問題
- 1. Xcode上的Bundle標識符
- 2. Xcode中 - 改變捆綁標識符而不是產品名稱
- 3. Xcode包標識符
- 4. XCode-Bundle標識符前綴混淆
- 5. Xcode「使用未聲明的標識符」
- 6. Xcode使用未聲明的標識符
- 7. 不能重複使用產品標識符,如何解決?
- 8. 如何映射和使用Bundle標識符和Bundle後綴?
- 9. xcode uitableviewcell選項不包括標識符
- 10. 包標識符不同於保留的包標識符
- 11. 使用不同的Bundle標識符自動化iOS版本
- 12. 標識符使用日期
- 13. 使用undeclare標識符「FBRequestConnection」
- 14. CREATE標識符----使用PHP
- 15. JSON使用標識符
- 16. 我可以在Xcode中使用舊的包標識符嗎?
- 17. {PRODUCT_NAME}的XCode包標識符格式
- 18. Xcode的期望標識符
- 19. 使用shell腳本在XCode項目中查找包標識符
- 20. Xcode 8.3 - 本地刪除包標識符?
- 21. Bundle使用WatchKit時的標識符問題
- 22. 使用時區偏移,而不是時區標識符
- 23. 使用未聲明的標識符'CJSONDeserializer'? 。Xcode中使用JSON
- 24. C++ Warning--標識符預期,而不是「}」
- 25. 當它不是一個標識符時找不到標識符?
- 26. Undeclared標識符 - Xcode 4
- 27. 預計標識符]在xcode
- 28. javax.el.ELException:標識符[返回]不是有效的Java標識符
- 29. In-App Purchase返回0產品和產品標識符爲invalidProductIdentifier
- 30. 無效的產品標識
這是現在推薦的方法。另外:如果您決定繼續在Info.plist中的CFBundleIdentifier值中使用動態值,則準備運行構建問題。 – Webdevotion
感謝您的路徑... – Karun
這裏沒有引起注意,導致了很多配置問題,因爲我的CFBundleIdentifier有一個動態追加的調試後綴。 – nobre