菜鸟教程小白 发表于 2022-12-13 00:21:47

objective-c - 配置文件、证书等


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

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

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

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

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

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

<p>当我在我的设备上运行我的应用程序时,它会弹出两条相同的错误消息,说 <code>找不到此可执行文件的有效配置文件。</code></p>

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

<p><strong>问题:</strong></p>

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

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

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

<p>帮助 :( ?</p>

<p>对于冗长且极其无聊/无趣的问题,我们深表歉意。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我认为由于证书问题而无法构建您的代码-就像您在问题末尾所说的那样-您“在某个时候下载了包含配置文件的新证书...”您需要了解证书不“包含”配置文件,但配置文件是使用特定证书创建和签名的。检查您是否拥有此证书的<strong>私钥</strong> - 如果签名请求不是由您发出的,则需要其他人从他自己的钥匙串(keychain)中为您导出此证书。请记住,仅下载您的开发者帐户中可用的证书是不够的。</p>

<p>至于其他:</p>

<p><strong>哪些配置文件放在哪里?</strong>
确保您正在为您的应用创建具有正确捆绑 ID 的相关配置文件。分发配置文件应包括 AdHoc 和 AppStore 配置文件,而开发配置文件则用于开发:)</p>

<p><strong>将我自己作为 AppID 的配置文件与将我的实际应用 ID 作为 AppID 的配置文件有什么区别?</strong>
不知道你在这里的意思。我自己作为 AppID?每个配置文件都链接到具有 bundleID 的特定 App ID - 它可用于编译项目的 info.plist 中具有此 bundle 或其任何子域的任何应用程序。</p>

<p><strong>在代码签名方面,Target->Build Settings 和 Project->Build Settings 有什么区别?</strong>
您可以将 Project->Build Settings 视为全局设置,将 Target->Build Settings 视为特定于目标的设置。如果 XCode 无法从目标设置中找出要使用的配置文件,它会从项目设置中获取它。</p></p>
                                   
                                                <p style="font-size: 20px;">关于objective-c - 配置文件、证书等,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/14184981/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/14184981/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: objective-c - 配置文件、证书等