标签: provisioning-profile

使用命令行xcodebuild指定PROVISIONING_PROFILE时出错

我无法覆盖Xcode Build Settings中指定的代码签名标识和配置文件,并使用我通过命令行指定的配置文件.

我现在正在做:

xcodebuild -target "#{XTARGET}" -sdk iphoneos#{SDK_VERSION} -configuration #{config} CODE_SIGN_IDENTITY="#{DEVELOPER}"
Run Code Online (Sandbox Code Playgroud)

如果Xcode Build Settings设置为"dont code sign",则此功能完美无缺.但如果它被设置为我指定为开发者之外的身份,则失败.请注意,我不想打开Xcode来生成使用此脚本的构建.但我目前必须确保Build Settings说"不要编码签名".

我想我需要找到一种方法来通过xcodebuild指定配置文件,但是当我写的时候:

xcodebuild -target "#{XTARGET}" -sdk iphoneos#{SDK_VERSION} -configuration #{config} CODE_SIGN_IDENTITY="#{DEVELOPER}" PROVISIONING_PROFILE="#{PROFILE}"
Run Code Online (Sandbox Code Playgroud)

命令失败,并说找不到配置文件.即使它在适当的地方.我已经尝试指定完整路径,相对路径,只是文件名.当我在xcrun命令中指定此配置文件时,它可以工作.但是xcodebuild是不行的.

有任何想法吗?

xcode xcodebuild provisioning-profile

5
推荐指数
1
解决办法
6092
查看次数

了解证书,代码签名,配置和相关主题有哪些好的资源(Apple除外)?

完全无法掌握代码签名,配置和所有相关主题的概念来分发iOS应用程序.尽管事实上我已经在Xcode中开发了2年并且已经在App Store成功推出了2个应用程序 - 我只是不明白.

我试图阅读Apple的文档,但要么我太迟钝了,要么文档不够好,无法让我对这个过程有任何有意义的理解.

我问了一些替代性的博客文章,网站,文章,信息图表,图表,图表,什么是帮助别人得到更好的理解这些关键概念.

我读过的帖子似乎可以治疗症状,而不是问题.

code-signing certificate ios provisioning-profile

5
推荐指数
1
解决办法
405
查看次数

Apple iOS MDM服务器设置设备注册/配置

我们正在尝试设置我们自己的内部iOS MDM服务器,并且我们遇到了一些问题,根据Apple文档,我们看到的内容并不一定符合我们的预期.

按照Apple网站上的说明,我们设置了一个网页,用户可以通过点击链接注册他们的设备.此链接使设备通过"设备注册过程",如苹果"无线配置文件传送和配置"文档的图1.1所示:https://developer.apple.com/library/ios/#文档/ NetworkingInternet /概念/ iPhoneOTAConfiguration /简介/ Introduction.html

我们的问题是:在上述文档的第3阶段(设备配置)开始之前,我们的工作正常.但是,当我们查看Web服务器和设备之间的流量时,似乎注册流程执行了两次.根据文档,这些是我们希望看到服务器的调用:

/enroll
/scep?operation=GetCACert&message=EnrollmentCAInstance
/scep?operation=GetCACaps&message=EnrollmentCAInstance
/scep?operation=PKIOperation&message=MII.....AAA
Run Code Online (Sandbox Code Playgroud)

但是,实际上,我们看到调用块一次又一次地执行,看起来是相同的数据.有没有人看过这种行为,是否有望?

一个更紧迫的问题是,在第2阶段执行第3步后,我们将生成的证书传递给设备,该设备已成功安装.但是,根据该文档,此时我们应该从设备返回一个响应,我们可以使用我们想要在设备上设置的设置使用新的配置文件进行回复.但是,即使到目前为止的所有内容都已成功完成,我们也永远不会得到响应.有谁知道为什么没有发送响应,或者那时可能出现什么问题?

提前致谢,

使用iphone配置实用程序检索的设备日志:

<Notice>: (Note ) MC: Profile “com.test.profileservice.scep” queued for installation.
<Notice>: (Note ) MC: Checking for MDM installation...
<Notice>: (Note ) MC: ...finished checking for MDM installation.
<Notice>: (Note ) MC: Enrolling in OTA Profile service...
<Error>: Jan 25 16:34:13  SecTrustEvaluate  [leaf AnchorTrusted]
<Error>: Jan 25 16:34:14  SecTrustEvaluate  [leaf AnchorTrusted]
<Notice>: (Note ) MC: Attempting to retrieve issued certificate...
<Notice>: (Note …
Run Code Online (Sandbox Code Playgroud)

mdm ios provisioning-profile

5
推荐指数
1
解决办法
1万
查看次数

多个产品的证书和配置文件组织

在我的工作场所,我们已经完成了一个iOS应用程序的开发,并即将开始一秒钟.

在此之前,我想澄清一些有关证书和配置文件以及构建环境的内容:

问题1:我认为Apple帐户只能拥有一个分发证书,这是否正确,因此这将在两个应用程序中使用?(通过它出现在配置文件中,我将创建一组新的配置文件,其中包含新应用程序的新应用程序ID).

Q2:由于它是证书而不是安装在钥匙串中的配置文件,我假设新应用程序应该构建在当前为当前应用程序设置的构建机器上.

Q3:与Q2相关,我想知道是否有必要或者好主意将当前应用程序和新应用程序的构建通过将它们放在不同的物理构建机器上(或将构建机器分区为虚拟机)来分离.如果两个应用程序使用不同的证书,我认为这是必要的(或至少分区钥匙串).我担心会出现证书和钥匙串问题.但是,如果对Q1的答案是只有一个分发证书,那么理论上应该不需要为每个应用程序分别构建机器吗?

问题4:两个应用程序都使用推送通知,是否可以为两者使用相同的推送证书(当然在不同的配置文件中)?

TIA

xcode ios provisioning-profile

5
推荐指数
1
解决办法
1522
查看次数

RoboVM无法看到iosProvisioningProfile

我正在尝试配置为iOS RoboVM构建我的LibGDX项目.

在我的 build.gradle

project(":ios") {
    apply plugin: "java"
    apply plugin: "robovm"

    configurations { natives }

    dependencies {
        compile project(":core")
        compile "org.robovm:robovm-rt:${roboVMVersion}"
        compile "org.robovm:robovm-cocoatouch:${roboVMVersion}"
        compile "com.badlogicgames.gdx:gdx-backend-robovm:$gdxVersion"
        natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-ios"
        natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-ios"
    }

    robovm {
        // Configure robovm
        iosSignIdentity = "ABCD123455442D6E878394E55925E0987654321"
        iosProvisioningProfile = "/path/to/profile.mobileprovision"
        iosSkipSigning = false
        stdoutFifo = ""
        stderrFifo = ""
    }

}
Run Code Online (Sandbox Code Playgroud)

我不确定iosSignIdentity的内容是否也正确,那些字符(不是那些,但是接近)是返回的序列 security find-identity -v -p codesigning

到目前为止,我完全拒绝查看从Apple下载的配置文件文件.我得到的错误是:

> No provisioning profile found matching '/path/to/profile.mobileprovision'
Run Code Online (Sandbox Code Playgroud)

几天来,我一直在反对这一点.有任何想法吗?

gradle ios libgdx provisioning-profile robovm

5
推荐指数
1
解决办法
3373
查看次数

Apple的TestFlight和证书

我最近为团队项目做了一些工作,我正在尝试使用Apple的TestFlight为iTunes Connect上的现有应用程序提交新版本进行测试,但我遇到了证书和配置文件.

我做得到这么远

  • 虽然我已经是一名注册的iOS开发人员(我在AppStore上拥有自己的应用程序),但我向团队代理提供了Apple要求的不同电子邮件地址.通过这个电子邮件地址,团队代理邀请我加入iTunes Connect,也加入会员中心,我再次作为iOS开发人员注册.
  • 之后,由于我想使用Apple的TestFlight,而不是通过会员中心申请开发人员证书,我走向团队代理,向他提供我的CSR并要求他为我准备分发证书,然后他发给我.
  • 在我的XCode上安装此分发证书后,我仍然无法验证应用程序,因为我没有足够的权限.从成员中心下载和安装现有的配置文件也没有帮助.

我的问题

  1. 我应该怎么做才能拥有足够的权限来验证和提交iTunes上的版本(并继续使用Apple的TestFlight)?
  2. 我是否需要开发人员证书和分发证书才能上传构建以在iTunes Connect上进行测试?分发证书不够吗?

任何帮助将深表感谢,

谢谢!

xcode code-signing-certificate ios provisioning-profile testflight

5
推荐指数
1
解决办法
4457
查看次数

iOS供应配置文件名称

在创建iOS供应配置文件时,出现以下屏幕:

在此处输入图片说明

据我所知,概要文件已经包含了我需要识别的所有内容,例如TypeApp ID为什么需要命名?这个名字将来有用吗?(因此,如果我搞砸了并给它起一个毫无意义的名称,我将来是否可以更改它?)

我在Apple的文档海中找不到此信息。

ios provisioning-profile ios-provisioning

5
推荐指数
1
解决办法
5540
查看次数

配置:使用iCloud安装Mac应用程序进行测试

我正在开发一款Mac应用程序,它与我的iOS应用程序的iCloud KVS和CloudKit容器一起使用,该容器已经投入生产.当我直接从Xcode运行应用程序时,一切正常.但是,我需要存档>导出并将其移动到该/Applications文件夹,因为这是系统如何选择Safari Extension Companion.

但是当我尝试运行导出的应用程序时,它立即崩溃并在控制台中打印以下错误:

/ Users/rinat/Desktop/Screen Shot 2016-03-21 at 5.32.58 PM.png

导出应用程序时,我尝试在开发签名应用程序(根据CloudKit文档中的要求)和开发者ID(在上面链接的SO答案中要求)之间选择,也在iCloud开发/生产模式之间进行选择.我尝试重新创建证书和配置文件,确保为我的App ID启用了iCloud(并选择了iOS容器).

当我导出时,有一些标题为"A"的文件夹,我不记得在为我的项目启用iCloud之前使用它们:

在此输入图像描述

我在这里错过了什么?谢谢!

macos xcode provisioning-profile icloud cloudkit

5
推荐指数
0
解决办法
165
查看次数

在Xamarin for Visual Studio 2015中配置配置文件(无匹配)时出错

我正在尝试在我的iPhone上构建/运行我的Xamarin.Forms(PCL)以进行测试和调试.我突然收到以下错误:

没有iOS签名身份与指定的配置文件匹配...

从下图中可以看到,它正在寻找的配置文件可以在Mac上的正确位置获得.我清除了所有其他配置文件(发行版等),并使用单个配置文件开始清理.我仍然得到错误.我已经尝试更改应用标识符并返回,创建新的配置文件,清理/重建包,以及重新启动VS,Mac和PC.

任何帮助/协助将不胜感激.我在这里完全失去了,我正在尝试为应用程序修复一些错误.

屏幕截图显示了mac和VS上匹配的配置文件

visual-studio xamarin.ios provisioning-profile xamarin

5
推荐指数
1
解决办法
3324
查看次数

用开发证书辞退Appstore导出的IPA

是否可以使用开发证书和配置文件为AppStore导出的IPA签名/设置?

我可以进行实际的辞职,经过手动验证,一切似乎还不错,但是我尝试在启动时崩溃的任何应用程序都可以。我不打算放弃从AppStore下载的应用程序,这些是在我的计算机上构建的应用程序。

似乎没有一种流行的工具能够正确执行此操作。有没有人做到这一点,或者由于某种原因不可能吗?

发现

在设备日志中,我没有看到App进程本身报告的任何内容,因此OS必须在启动之前将其杀死。我确实看到了:

securityd[101] <Notice>: cert[0]: CheckLeafMarkerOid =(leaf)[]> 0
securityd[101] <Notice>: cert[0]: SubjectCommonName =(leaf)[]> 0
securityd[101] <Notice>: cert[0]: IssuerCommonName =(path)[]> 0
amfid(Security)[196] <Notice>:  [leaf CheckLeafMarkerOid IssuerCommonName SubjectCommonName]
amfid(libmis.dylib)[196] <Info>: Blacklist does not exist.
amfid(libmis.dylib)[196] <Info>: Using empty blacklist.
amfid(libmis.dylib)[196] <Info>: CreateMISAuthListWithStream: open stream failed (may be non-existing)
amfid(libmis.dylib)[196] <Info>: CreateMISAuthListWithStream: creating empty auth list
assertiond[66] <Notice>: Unable to obtain a task name port right for pid 1683: (os/kern) failure (5)
SpringBoard(FrontBoard)[57] <Error>: Unable to register for exec …
Run Code Online (Sandbox Code Playgroud)

xcode code-signing entitlements ios provisioning-profile

5
推荐指数
1
解决办法
798
查看次数