2

我试图了解整个配置过程,但我就是不明白..

我试图阅读,但它对我来说太奇怪和难以理解,尤其是当英语既不是我的主要语言也不是我的第二语言时..

我已经开发了一段时间,我记得第一次设置我的 iphone 进行开发时压力很大。当我打开Settings->General手机时,我有 17 个配置文件,但至少我最终让它工作了。

现在,我正在将我的应用程序移植到 iPad,并尝试将我的 iPad 添加到桌面上。这就是我所做的:我去了 developer.apple.com,在设备中添加了我的 udid,然后我去provisioning了同一个网页,看到了三个配置文件,一个不可编辑(由 xcode 控制),一个连接到我的应用程序的 AppID,还有一个作为 AppID 连接到我自己。

确保我将我的新 iPad 设备添加到所有三个设备中,然后再次下载它们。我将 .mobileprovisions 拖到 iTunes 和 Xcode,然后我进入管理器并单击Refresh以更新它们。我点击Use for development我的 iPad,它说它包含这些配置文件。它们也在Settings->General我的 iPad 上。

在我的 XCode 项目中,我进入Targets->Build Settings->Code Signing,并将我的一个新配置文件设置为Debug,将另一个配置文件设置为其中一个Any iOS Sdk。我尝试了多种组合。我也去了Project->Build Settings->Code Signing并做了同样的事情。

当我在我的设备上运行我的应用程序时,它会弹出两条相同的错误消息说A valid provisioning profile for this executable was not found.

当我现在连接一直运行良好的 iPhone 时,会发生完全相同的事情。两个相同的错误信息。

问题:

哪些配置文件在哪里?包含我自己作为 AppID 的配置文件和包含我的实际应用程序 ID 作为 AppID 的配置文件有什么区别?Target->Build SettingsProject->Build Settings有什么区别Code Signing

此外,我们花了很多时间进行推送工作,并且应用程序现在在 AppStore 上,所以我不想开始删除配置文件和 ID,因为我认为我在某个地方读到了可能使通知停止工作的地方。

哦,我在某个时候也下载了一个新证书,其中包含新的配置文件,它最终与其他 1000 个名称一起出现在钥匙串中。

帮助 :( ?

对不起,很长而且非常无聊/无聊的问题。

4

2 回答 2

4

我认为由于证书问题而无法构建您的代码-就像您在问题末尾所说的那样-您“在某个时候下载了包含配置文件的新证书...”您需要了解证书不会“包含”配置文件,但配置文件是使用特定证书创建和签名的。检查您是否拥有此证书的私钥- 如果签名请求不是由您发出的,则需要其他人从他自己的钥匙串中为您导出此证书。请记住,仅下载您的开发者帐户中可用的证书是不够的。

至于其他一切:

Which profiles goes where? Make sure you're creating relevant profiles with correct bundle IDs for your apps. Distribution profiles should include AdHoc and AppStore profiles, while Development profiles are, well, for development :)

What is the difference between the profile containing myself as an AppID and the one containing my actual app's ID as AppID? Not sure what you mean here. Myself as an AppID? Each profile is linked to a specific App ID that has a bundle ID - it can be used to compile any app that has this bundle or any sub-domain of it in the info.plist of the project.

在代码签名方面,Target->Build Settings 和 Project->Build Settings 有什么区别? 您可以将 Project->Build Settings 视为全局设置,将 Target->Build Settings 视为特定于目标的设置。如果 XCode 无法从目标设置中找出要使用的配置文件,它会从项目设置中获取它。

于 2013-01-06T18:11:22.613 回答
0

问题是在我们将应用发布到 AppStore 后,我们忘记将“Edit Scheme->Run”从 Release 放回 Debug。这对我的 iPhone 没有影响,因为我已将它添加到发布-配置-测试中。

于 2013-01-06T22:55:51.990 回答