mod*_*itt 32 iphone xcode app-id ios provisioning-profile
我曾尝试为我的iOS应用添加扩展程序,包括今天的扩展程序和Apple Watch应用程序.我的应用程序已经完成,但是在提交我的存档时,我收到了基于我的包标识符的错误.然后我删除了扩展,将它们添加回来,并尝试重新提交.但是,xcode现在抱怨我的配置文件无法签名.
"具有标识符'com.example.app.extention'的应用程序ID不可用.请输入其他字符串."
我立即前往会员中心查看是否已存在App ID,导致我无法将其用于我的扩展程序.没有什么与这个名字相冲突,这对我来说是如此奇怪.如果新ID与旧ID不冲突,我是否应该能够制作新ID?我还从以前的扩展中删除了任何配置文件.不过,我无法添加任何一个"com.example.app.extention"
或"com.example.app.watchkitextension."
我决定只是创建新的应用程序ID,遵循一个新的命名约定,"com.example.app.extentions.watchkitextension."
或者"com.example.app.extentions.todayextention."
一切正常,并且构建良好.我安装在我的设备上,事情很好.我的档案甚至已经过验证.但是,提交后我收到错误:
错误ITMS-90347:"错误的包标识符.应用程序扩展名xxx.app/Plugins/xxxExtension.appex的包标识符"xxx.yyy.zzz"应该以应用程序的包标识符"xxx"开头,并且不包含多个句点"."之后的应用程序包ID.
这意味着我必须使用"com.example.app.extention"
xcode和成员中心不允许我创建正确ID 的命名约定.
我非常沮丧,有人可以帮忙.我无法在任何地方找到解决方案.
编辑
似乎我实际上根本无法使用该标识符.
另外,对于有此消息的人,我应该注意几个警告:
1)在扩展名包含句点之前,您无法添加任何内容,因为com.domain.app.extensions.extension也不起作用.2)自动Swift 2转换器具有将标识符更改为更标准名称的趋势,并尝试让xcode解决配置文件.小心这个!
我唯一的解决方法是更改标识符名称.我个人使用com.domain.app.todayextension.我得到它的工作,但只有在安装和添加正确的配置文件后,才能通过会员中心进行开发和分发.它似乎是Apple系统中的一个错误,或者我们都完全不知道配置文件如何工作.我认为后者可能是真的.无论如何,我希望有所帮助!
Imr*_*ran 53
版本7.3(7D175)
应用程序ID名称应与应用程序包标识符相同,如果应用程序包标识符为com.abc.xyz,则此捆绑包ID的应用程序ID名称应为XC com abc xyz
Xcode不会看到任何其他格式的名称.
如果您的应用程序已经在应用程序商店中,并且您提交更新,而不仅仅是更改应用程序ID名称,以及上面的甲酸盐,它将工作
Pra*_*ias 24
我从Apple开发者论坛找到了解决方案.
Apple刚刚更新了他们的开发中心CGU.似乎应用扩展bundleId更严格.
如果你的app bundleId格式是:com.my.app
您的应用扩展程序bundleId现在必须是:com.my.app.XXX
创建新的appID和配置文件可解决此问题.
请访问此链接https://forums.developer.apple.com/thread/15712
Xcode为7.3
我在归档时遇到过这个问题,在我的情况下,在首选项上下载所有配置文件无法修复此问题,因此我对其进行了更新.
尝试在会员中心检查您的应用的配置文件.
转到开发人员>证书,ID和配置文件>配置配置文件>全部
查找应用程序的开发和分发配置文件,检查状态是否为无效,然后编辑,
修改配置文件内容,然后选择"生成"按钮以保存更改
最后,转到Xcode>首选项> [Apple帐户]> 查看详细信息并全部下载以刷新您的配置文件
清洁.建立.存档.成功!希望能帮助到你 :)
归档时间: |
|
查看次数: |
53831 次 |
最近记录: |