当我尝试上传我的应用程序时,我在Application Uploader中收到此错误:“应用程序未通过协同设计验证。签名无效,包含不允许的授权,或未使用iPhone分发证书签名。”
如果我打开MonoDevelop,属性并选择"iPhone捆绑签名“,然后我会看到一个"Provisioning profile",但如果我点击另一个主题(例如崩溃报告)并返回到"Provisioning profile",它会突然显示”未知“和一个guid。
如何告诉MonoDevelop使用正确的配置配置文件?
我删除了一些旧的配置文件(在Organizer中),但它们仍然显示在MonoDevelop中。
发布于 2012-08-14 16:59:00
不幸的是,苹果签名系统造成的“供应地狱”在MonoDevelop中变得更加糟糕。
没有配置管理器,没有办法设置和关联所有配置配置文件和密钥到特定的单点触控应用程序。MonoDevelop缺少一个向导来自动创建或指导用户创建、下载或备份正确的配置文件、密钥和appIDs。
要知道配置文件或密钥是否错误、过期、与appId不兼容或被拒绝,最好的方法是在XCode管理器中手动检查所有这些内容(您可以在XCode的“窗口”菜单中找到)。
在Organizer中,您需要单击左侧的库-> Provisioning profiles部分,然后单击Refresh按钮以将您的配置文件与apple server同步(如果您有这些配置文件,或者您在另一台开发计算机上,并且您必须只安装选定的配置文件,请单击导入按钮并手动选择文件)。
然后,您需要连接ios设备,当它出现在设备->您的iPhone或Ipad名称中时。您需要将所需的配置配置文件从库->配置配置文件拖放到DEVICE->your_iPhone_or_Ipad_name->Provisioning配置文件...
无论如何,很多事情都可能出错,特别是将旧的配置文件与支持iCloud或其他一些高级应用程序功能的新配置文件混合在一起。没有办法知道捆绑包id是否有效,是否允许授权,是否启用了配置文件或appID,是否使用了iCloud、通知、IAP等,也无法知道它是否为Developer、AdHoc或Distribution注册,以及它与哪些产品id字符串兼容。你需要通过试验和错误来判断。即使是为可信的远程测试人员简单地创建一个即席版本的应用程序,也是一条漫长而危险的道路。在MonoDevelop中没有用户和测试人员配置文件管理器,你每次都需要记住和谁在一起。
如果你在不同的开发者机器上,你还需要在本地KeyChain中安装注册的开发者密钥(我建议在某个地方备份这些密钥:如果你丢失了这些密钥,你将无法在将来更新你的应用程序!!)。
让我们希望Xamarin不久将添加一个配置文件和密钥管理器。
发布于 2012-08-15 01:14:21
@Emanuale提到了很多,但他在很多方面都走了很长的路。
有一种更简单的方法来处理所有的事情。这是一种简单的方法:
这是最简单的方法。不需要在MonoDevelop中打乱配置文件设置,默认设置应该有效。
唯一的问题是你是否需要支持推送通知。com.yourcompanyname.*配置文件不起作用,在这种情况下,您必须为每个应用程序创建一个特定的配置文件。
发布于 2014-12-05 08:32:30
jonathanpeppers回答得很好!只有一个2c,现在XCode->我的是Preferences->Accounts
https://stackoverflow.com/questions/11946868
复制相似问题