Xcode证书文件的位置

170

Xcode 8.3.3中的配置文件存放在项目和/或文件目录中的哪里?


顺便提一下,假设您在所需的“开发团队”中并具有正确的访问权限,您应该始终能够从开发者门户网站下载配置文件。正确的访问权限是指某些开发人员只能访问开发配置文件,而其他人则可以访问分发配置文件... - mfaani
3个回答

253

对于旧版本的Xcode,它们被存储在哪里:~/Library/MobileDevice/Provisioning\ Profiles

预配文件不会与项目一起存储。 Xcode有一个共享区域,当您构建并捆绑IPA时会拉取配置文件。


那么 ipa = 项目 + 配置文件,还有其他的东西添加进去吗? - mfaani
.ipa 文件本质上是一个带有编译应用程序和嵌入式配置文件的 .zip 文件。 - wottle
鉴于它没有存储在项目中,如果另一个开发者的机器上没有配置文件,推送通知如何工作? - ScottyBlades
推送通知证书需要在向苹果的APNS服务器发送推送通知的服务器上使用。如果您想让多个服务器能够这样做,您需要将私钥和证书复制到每个服务器上。这个问题涉及到运行应用程序的预配配置文件。如果手动管理您的代码签名,您需要导出与预配配置文件相关联的证书的私钥,并将其导入到其他开发者的计算机上。 - wottle
3
2020 年 XCode 11.5 仍然可用。 - Ben Butzer

152
  1. 打开Finder
  2. 从“前往”菜单中下拉选择“前往文件夹
    或者
  3. 在Mac OS X桌面Finder窗口中,按Command+Shift+G
  4. 搜索以下路径:

~/Library/MobileDevice/Provisioning Profiles

图片描述


1
我花了一些时间才找到“前往文件夹”选项,必须用两个手指点击Finder图标。 - martinseal1987
#3. 为了获胜 - chri3g91

-2

如果你正在构建一个物理设备,那么如果你挖掘你的派生数据,你可以找到:

/Users/my_username/Library/Developer/Xcode/DerivedData/MyCompanyName-ebd35ntnhtdhykyasixtkvjjqlcsu/Build/Products/Debug-iphoneos/CoolAppName.app/embedded.mobileprovision

Build/Products/Debug-iphoneos 目录下,你会找到你的应用程序名称,就像这样:
CoolAppName  // it won't have any `.app` extension or anything. 

你只需要右键点击它,然后点击“显示包内容”,或者直接切换到该目录...

然后找到一个带有.mobileprovision扩展名的文件。

请记住,如果您正在使用模拟器构建,则不会找到此文件,因为模拟器不需要配置文件。

如何查看其中内容?

可以使用预览或查看Dev Forums - Quinn上的详细说明以进行转储。例如:

$ security cms -D -i ~/Library/MobileDevice/Provisioning\ Profiles/8d04addd-d7f5-4872-bd48-f6885bb67433.mobileprovision

你确定这是根据问题的正确答案吗?! - Reza Dehnavi
1
Chera javabesh nist?我的意思是在问它存储在哪里,我只针对一个非常特定的情况给出答案。也就是当您构建成真实设备时,配置文件也可以在设备上找到... - mfaani
当然,有多种方法可以获取mobileprovision文件,例如您可以在ipa文件中找到它,但似乎问题指向本地路径。Na baba :)) - Reza Dehnavi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接