标签: provisioning-profile

多台电脑上的苹果开发者证书,一个单独的开发者账号

我可以为个人 Apple Dev 帐户设置 2 个单独的配置文件吗?

基本上我需要使用 2 台不同的笔记本电脑进行开发。如果不从我的第一台笔记本电脑 + 电子邮件中撤销已经存在的证书,我将无法生成新证书。我有办法解决这个问题吗?

ios provisioning-profile ios-provisioning

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

签署.mobileconfig配置文件后,它显示为"未验证" - "ceritifcate由未知权限签署"

我正在尝试使用networksolutions.com发布的SSL证书签署配置文件(CardDav)

根据这一点,NetworkSolutions.com应该是iOS/OSX可信赖的提供商之一

我还看到NetworkSolutions签署的其他配置文件已经"验证"就好了.

这是我用来签署配置文件的Ruby代码

ssl_key_str = File.read(Rails.root.join("config/ssl/server.key"))
ssl_key = OpenSSL::PKey::RSA.new(ssl_key_str)
ssl_cert_str = File.read(Rails.root.join("config/ssl/server.crt"))
ssl_cert = OpenSSL::X509::Certificate.new(ssl_cert_str)
signed_profile = OpenSSL::PKCS7.sign(ssl_cert, ssl_key, profile, [], OpenSSL::PKCS7::BINARY)
Run Code Online (Sandbox Code Playgroud)

还尝试用openssl签名:

openssl smime -sign -in apple_sync_profile-unsigned.mobileconfig -out signed.mobileconfig -signer server.crt -inkey server.key -certfile server.crt -outform der -nodetach    
Run Code Online (Sandbox Code Playgroud)

仍然得到"未验证"通过尝试在我的Mac上打开mobileconfig文件深入挖掘,它显示"此证书由未知的权威机构签署"

我试图与我下载的其他个人资料进行比较,并显示为已验证,但无法提出任何有意义的差异.

有什么建议?是否有任何工具可用于签署除openssl之外的配置文件,这些工具可能能够提供更多洞察力?

ssl-certificate provisioning-profile

5
推荐指数
2
解决办法
4179
查看次数

iOS 推送通知:应用程序不请求权限

我正在尝试在我现有的 iOS 应用程序上启用推送通知。我已经完成了这个网页上提到的所有步骤:

http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1

服务器端的所有内容都已实现。我为推送通知创建了一个新证书,并使用我拥有的现有配置文件运行了我的应用程序。但它不会要求我授予推送通知的权限。也许我错过了什么?还是我必须创建新的配置文件?我正在使用通配符配置文件。

provisioning ios provisioning-profile ios-provisioning ios-permissions

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

具有通配符和推送通知标识符的iOS供应配置文件

当我尝试注册用于推送通知的配置文件时,Apple不允许该选项指定通配符标识符。我是否必须始终在开发人员帐户中创建两个配置文件?一个用于推送,一个用于普通标识符,或者有更好的方法吗?

objective-c ios provisioning-profile

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

以编程方式验证 MDM 配置文件(配置)是否已成功推送到 iOS 设备?

我正在编写一个 iOS 客户端应用程序,该应用程序向服务器发送请求,该服务器转身并请求通过外部 MDM (AirWatch) 将更新的配置文件推送到我的设备。我相信配置文件显示在Settings -> General -> Profiles. 当 MDM 处理完配置文件推送(已发送或已排队,我不确定)时,它会响应调用服务器说“是的配置文件已推送”,后者将该响应响应给我的客户端应用程序。

问题是配置文件实际推送/安装在设备上大约需要 30 秒,而 Web 服务响应比这要短得多。所以我的客户端应用程序认为配置描述文件已经安装,并且它允许应用程序在配置文件仍然不可用时继续。我希望能够检测到配置文件何时成功推送到我的设备,并且不允许应用程序继续运行直到之后。我的另一个选择是制作一个弹出窗口,说明配置文件已成功推送,但我仍然需要检测正在安装的配置文件。

2013 年关于 stackoverflow 的大部分问答似乎都说不可能查询配置文件,但我想知道人们最近是否尝试过任何变通方法。我想到了以下可能性 - 但我不知道哪个是首选,或者是否可以使用 iOS7(截至 2/12/2014)。

  1. 查询我需要的已安装配置文件(从我见过的大多数问答中听起来不可能;不知道 iOS7 的更新是否改变了这一点)
    • 如果我知道我正在寻找的确切个人资料名称怎么办?
  2. 为 MDM 推送添加通知侦听器
    • 使用registerForRemoteNotificationTypes/didReceiveRemoteNotificationdidFinishLaunchingWithOptions
    • MDM 推送可能发生在我的应用程序之外,因此沙盒可能会妨碍
    • 你能监听 MDM 使用的端口吗?
  3. 侦听对配置文件配置设置的更改
  4. 在服务器上添加一个请求来查询设备的已安装配置文件,并在向客户端发送响应之前调用该请求
  5. 通过在配置文件中包含自签名证书并对其进行验证来进行证书验证
    • 看起来有点笨拙,我不确定我的 MDM 是否允许我这样做
  6. 使用可达性方法

作为说明,我查看了以下链接以及更多链接:

提前致谢!

objective-c mdm ios provisioning-profile configuration-profile

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

CodeSign错误:SDK"iOS 8.0"中的产品类型"App Extension"需要代码签名

"我将上传我的应用程序的二进制文件,其中包含应用程序扩展,但它给出了错误

包含应用程序的标识符与扩展应用程序不匹配.CodeSign错误:SDK'iOS 8.0中的产品类型'AppExtension'需要代码签名'供应配置文件与软件包标识符不匹配:构建设置中指定的供应配置文件("配置文件名称")的AppID为"com.CompanyName". AppName"与您的包标识符不匹配"com.CompanyName.AppName.ExtensionName"

如果我们使用相同的Bundle Identifier,那么它在二进制上传期间会出错.

     “The app extension is not signed with the valid Provisioning certificate”
    Embedded binary is not signed with the same certificate as the parent app. 
Verify the embedded binary target's code sign settings match the parent app's.
Run Code Online (Sandbox Code Playgroud)

任何建议将不胜感激.谢谢

provisioning-profile bundle-identifier ios8 ios-app-extension

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

Xcode 8,多个帐户(1个用于企业,1个用于应用商店)和签名问题

我有一个帐户,我用来做我的所有App Store构建.我的应用主套装ID已在此帐户中注册.我还为此捆绑包ID设置了应用程序组.我有所有配置文件和证书,它工作正常.

我有另一个帐户 - 我用来在公司内部分发我的应用程序的企业帐户.此应用程序的软件包ID具有一个额外的组件(.ent)作为软件包ID的后缀,以区别于主应用程序(即使大多数代码是相同的).此应用还在此帐户中设置了应用组,并在应用组ID的末尾添加了一个额外的组件(.ent).配置文件和证书也都正确设置.

这个设置对我来说很好,直到Xcode 8.我有不同的权利,表明捆绑ID,组等,我通过创建一个不同的方案并在那里分配它来单独选择企业版本的配置文件(对于同一个目标).所有这一切都很好地运行到Xcode 7.当我升级到Xcode 8时,我试图切换到"自动管理签名",但这没有帮助,因为涉及2个团队 - 一个用于app store构建,一个用于企业构建.Xcode无法理解这一点.我切换到手动设置每个配置文件但是对于企业方案签名,Xcode现在给我这个错误:"配置文件(企业配置文件)不支持组(主应用程序组).

我还为应用商店和企业分别在"构建设置"选项卡中设置了"开发团队"设置.我还在构建设置中为2个版本单独设置了"代码签名权利".我还分别在"Build Settings"中设置了"Info.plist文件".尽管如此,Xcode 8仍然没有弄清楚应用程序组是不同的并且给了我这个构建错误并最终无法签署企业版本.

xcode enterprise objective-c provisioning-profile ios-provisioning

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

使用带有PROVISIONING_PROFILE的xcodebuild命令行签名应用程序失败

我尝试使用Xcode签署我的app命令行.

像这样运行xcodebuild命令行:MyApp.xcodeproj

xcodebuild -project "MyApp.xcodeproj" -target "MyApp" -sdk "iphoneos" -configuration *Release* PROVISIONING_PROFILE="xxxx-xxxx-xxxx-xxxx" CODE_SIGN_IDENTITY="iPhone Developer: something.com (SOMEVALUE)"
Run Code Online (Sandbox Code Playgroud)

给出以下错误:

Check dependencies
Provisioning profile "iOS Team Provisioning Profile: *" doesn't include signing certificate "iPhone Developer: something.com (SOMEVALUE)".
Provisioning profile "iOS Team Provisioning Profile: *" is Xcode managed, but signing settings require a manually managed profile.
Code signing is required for product type 'Application' in SDK 'iOS 10.3'

** BUILD FAILED **
Run Code Online (Sandbox Code Playgroud)

怎么了 ?我的xcodebuild命令缺少什么?

如何包含其询问的签名证书?

我从下面的回答和评论中尝试了什么
据我所知,一个专用distribution …

xcode xcodebuild provisioning-profile ios-provisioning

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

在我的企业开发者帐户成员资格到期后,我的企业应用会发生什么?

我有一个Apple Enterprise帐户.我的三个应用程序通过此帐户分发给我的用户.我不使用App Store来分发这些应用程序,因为它们是企业应用程序.

现在,如果我的企业开发人员计划成员资格到期,那么这些问题的答案是什么:

  1. 我目前在用户设备上运行的应用程序会发生什么(请记住应用程序不通过App Store分发)?
  2. 如果用户全新安装了我的应用,会发生什么?
  3. 我当前的帐户会发生什么,我能访问该帐户吗?
  4. 我的企业证书会立即过期吗?
  5. 我的配置文件会立即过期吗?

membership enterprise certificate ios provisioning-profile

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

Xcode:配置配置文件不包括应用程序标识符和keychain-access-groups授权

我正在开发一个iOS应用,并已成功在各种设备上构建并运行了该项目。就在几天前,我能够构建并运行该项目,但是,我收到了错误消息:

error: Provisioning profile "iOS Team Provisioning Profile: com.mitchellwolfe.frictionless-access-iphone" doesn't support the Keychain Sharing capability. (in target 'frictionless-access-iphone')
Run Code Online (Sandbox Code Playgroud)

error: Provisioning profile "iOS Team Provisioning Profile: com.mitchellwolfe.frictionless-access-iphone" doesn't include the application-identifier and keychain-access-groups entitlements. (in target 'frictionless-access-iphone')
Run Code Online (Sandbox Code Playgroud)

自上次成功构建以来,未进行任何更改。此错误影响所有项目。

这些是我已经尝试过的动作

  • 仔细检查构建设置和info.plist中的包标识符
  • 删除配置文件并重新生成它们
  • 重新启动Xcode
  • 添加$(PRODUCT_BUNDLE_IDENTIFIER)$(BUNDLE_SUFFIX)到捆绑包标识符info.plist
  • 切换到 build legacy system
  • 在手动和自动签名之间切换

搜寻互联网后,我仍然找不到可行的解决方案?关于应如何解决此错误的任何建议?

ios provisioning-profile

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