升級到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使用未聲明的標識符
- 2. 包標識符不同於保留的包標識符
- 3. JSON使用標識符
- 4. 我可以在Xcode中使用舊的包標識符嗎?
- 5. {PRODUCT_NAME}的XCode包標識符格式
- 6. 使用shell腳本在XCode項目中查找包標識符
- 7. Xcode 8.3 - 本地刪除包標識符?
- 8. 使用時區偏移,而不是時區標識符
- 9. 當它不是一個標識符時找不到標識符?
- 10. Undeclared標識符 - Xcode 4
- 11. javax.el.ELException:標識符[返回]不是有效的Java標識符
- 12. 無效的產品標識
- 13. 無效的產品標識
- 14. Bundle標識符iOS配置門戶
- 15. 通用標識符
- 16. 在info.plist(Xcode)中爲不同的版本使用相同的包標識符
- 17. 使用未聲明的標識符的
- 18. 如何使用UItableViewCell重用標識符
- 19. 使用NHibernate標識符標識生成器
- 20. 使用未聲明的標識符'segue'
- 21. 使用未聲明的標識符NSLinkAttributeName
- 22. 使用未聲明的標識符?
- 23. Swift - 「使用未解析的標識符」
- 24. 使用未解決的標識符「metadataItems」
- 25. 使用未聲明的標識符'FBSDKAppEventNameFBSDKSmartLoginService'
- 26. 使用未解析的標識符FBSDKAppEventNamePurchased
- 27. 使用未聲明的標識符soundfileURLRef
- 28. 使用未聲明的標識符「FlurryAPI」
- 29. 使用await時意外的標識符
- 30. 使用未聲明的標識符'completionCallback'
這是現在推薦的方法。另外:如果您決定繼續在Info.plist中的CFBundleIdentifier值中使用動態值,則準備運行構建問題。 – Webdevotion
感謝您的路徑... – Karun
這裏沒有引起注意,導致了很多配置問題,因爲我的CFBundleIdentifier有一個動態追加的調試後綴。 – nobre