ios – 从不同的目标获取捆绑ID

ios – 从不同的目标获取捆绑ID,第1张

概述在我的 Xcode项目中,我有4个不同的方案(prod,dev,staging,staging2),它将安装到手机上的应用程序的bundle标识符更改.这样我可以将所有4个版本并排安装,类似于 this technique. 现在我正在为iOS 8构建一个Today Extension.它是一个新的Target,需要自己的bundle标识符. 扩展程序包标识符必须以父应用程序的Bundle标识符作 在我的 Xcode项目中,我有4个不同的方案(prod,dev,staging,staging2),它将安装到手机上的应用程序的bundle标识符更改.这样我可以将所有4个版本并排安装,类似于 this technique.

现在我正在为iOS 8构建一个Today Extension.它是一个新的Target,需要自己的bundle标识符.

扩展程序包标识符必须以父应用程序的Bundle标识符作为前缀,否则会引发警告:

error: Embedded binary's bundle IDentifIEr is not prefixed with the parent app's bundle IDentifIEr.    Embedded Binary Bundle IDentifIEr:  com.company.app.TodayExtension    Parent App Bundle IDentifIEr:       com.company.app.staging

在这种情况下,嵌入式二进制包标识符必须是com.company.app.staging.TodayExtension.

有没有办法通过首先查看父目标捆绑标识符来配置我的Today Extension目标来设置它的捆绑标识符?也许通过自定义运行脚本构建阶段?

解决方法 目标的构建设置不适用于其他目标.但是PROJECT的构建设置是可用的.

因此,您可以在项目中添加用户定义的构建设置,并将其称为PARENT_APP_BUNDLE_IDENTIFIER,并为所有方案设置正确的包ID.

然后在应用程式扩充功能目标的资讯标签中设定分组编号

$(PARENT_APP_BUNDLE_IDENTIFIER).$(PRODUCT_name:rfc1034IDentifIEr)

它对我来说完全正常

总结

以上是内存溢出为你收集整理的ios – 从不同的目标获取捆绑ID全部内容,希望文章能够帮你解决ios – 从不同的目标获取捆绑ID所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1113076.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存