简体   繁体   English

Xcode 6:无法获取要匹配的应用ID和捆绑包标识符

[英]Xcode 6: Can't get App ID and Bundle Identifier to Match

I cloned an existing target to create an in-house development/testing version client specific version of our App. 我克隆了一个现有目标,以创建内部开发/测试版本客户端特定于我们的App版本。 Everything works for the client specific versions, but I can't get the App ID from Apple's Developer Portal to match the Bundle Identifier Xcode creates. 一切都适用于特定于客户端的版本,但是我无法从Apple的Developer Portal中获得与ID捆绑包Xcode创建的应用ID匹配的应用ID。

The in-house product is called "Product Name" which produces the expected App ID of "com.company.Product-Name" and Xcode creates the matching "com.company.Product-Name" bundle identifier. 内部产品称为“产品名称”,它产生预期的App ID为“ com.company.Product-Name”,而Xcode创建匹配的“ com.company.Product-Name”捆绑标识符。

We call the in-house Dev product "Product Name Dev" and the Apple Developer Portal create the App ID of: "com.company.Product-Name.Dev" -- Which is fine; 我们将内部开发产品称为“产品名称开发”,而Apple Developer Portal创建的应用程序ID为:“ com.company.Product-Name.Dev”。 however, I cannot come-up with text to put in the "Product Name" under "Build Settings" to duplicate "com.company.Product-Name.Dev" The following: "Product Name Dev", "Product Name.Dev", "Product-Name Dev" and "Product-Name.Dev" all produce the bundle identifier "com.company.Product-Name-Dev" 但是,我无法在“构建设置”下的“产品名称”中添加文本来复制“ com.company.Product-Name.Dev”以下内容:“产品名称开发”,“产品名称.Dev” ,“ Product-Name Dev”和“ Product-Name.Dev”都产生捆绑包标识符“ com.company.Product-Name-Dev”

Trying to get the Developer Portal to create an App ID of "com.company.Product-Name-Dev" fails because the portal won't allow -'s or .'s in the Application Name and it auto-generates the App ID 尝试使开发人员门户网站创建应用程序ID为“ com.company.Product-Name-Dev”失败,因为门户网站不允许在应用程序名称中使用-或。,并且它会自动生成该应用程序ID

I know I can hand-jam it to match, or add a "REAL_PRODUCT_NAME" as a User Defined Build Setting, but it seems like they should match and I'm worried about problems I might be introducing by not letting automatic stuff happen automatically. 我知道我可以手动匹配它,也可以添加“ REAL_PRODUCT_NAME”作为用户定义的构建设置,但似乎它们应该匹配,并且我担心由于不允许自动执行自动生成操作而引起的问题。

不知道这是否是“最正确”的答案,但是我所做的是退出Xcode并手动编辑.plist文件,以便始终使用$ {PRODUCT_NAME},并且该文件没有任何“硬编码”字符串。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM