我想在Xcode 5中添加一个新的构建配置,"QA",到我们目前拥有的其他三个(Debug,Distribution,Release).但是,当我单击"编辑器>添加配置"时,一切都显示为灰色.我不是很熟悉Xcode,所以我不知道如何去做.
它有灰色的原因吗?这个过程是否添加了构建配置?谢谢.
我有点困惑这是如何工作的 - 这是我的理解:
但是......捆绑ID也位于Info.plist中.看来如果你在Info.plist中更改了包ID ,Xcode会自动在Target info\Properties\Identifier中更改它,反之亦然.
那么哪个优先呢?该目标信息\属性\标识捆绑ID或Info.plist的捆绑ID?
我问的原因是因为我想为我的应用程序提供两个版本 - 免费广告支持版本和付费版本,我想用两个不同的目标实现这一目标.由于他们将是App Store中的两个不同的应用程序,我的理解是他们需要两个不同的应用程序ID(我不想沿着带有应用程序ID的*路线,在App Store上如何工作的描述使我的脑部受伤).
如果我这样做,我是否需要为每个目标使用两个不同的Info.plists,或者我可以使用相同的Info.plist,只是让不同的目标使用不同的开发/分发配置文件?
当我尝试从 Apple 构建 BreakfastFinder 示例代码时,它会为模拟器构建它,但不会为我的 iPhone X 使用 IOS 13(Public Beta 3)构建它。
我尝试取消配对并修复设备,将标识符从 切换
"com.example.apple-samplecode.BreakfastFinder"到com.<myID>.TestApp2
从这里下载项目示例:https : //developer.apple.com/documentation/vision/recognizing_objects_in_live_capture
只有在崩溃后我才更改了构建标识符。
我希望构建完成并运行,但它给了我这些错误。来自 Xcode 的两个错误:
- 未能注册捆绑标识符。应用标识符“com.example.apple-samplecode.BreakfastFinder”无法注册到您的开发团队。将您的捆绑标识符更改为唯一字符串以重试。
- 未找到“com.example.apple-samplecode.BreakfastFinder”的配置文件:Xcode 找不到任何与“com.example.apple-samplecode.BreakfastFinder”匹配的 iOS 应用开发配置文件。
在 Xcode 中,我可以根据我的应用程序的配置(调试与发布)将"Application supports iTunes file sharing"/UIFileSharingEnabled设置设置为YES/NO吗?
我已经看到使用用户定义的构建设置来设置字符串 plist 项目的字符串值的讨论(例如 $(MY_DEFINED_SETTING),但是你能用这个布尔设置来做到这一点吗?这不会完全一样,但只要在构建应用程序的发布版本时它会自动删除,这很好。但是如果我尝试在字段旁边YES或NO字段中输入任何内容,它默认为NO。
我知道根据配置可以有一个文件的两个不同版本,但是如果没有两个基本上相同的文件的副本会更简单。但是,如果这是最好的解决方案,那么将不胜感激任何有关实施的提示。
谢谢
xcode ×3
ios ×2
build ×1
build-error ×1
debugging ×1
info.plist ×1
iphone ×1
sample ×1
xcconfig ×1
xcode5 ×1