Tag: 权利

该可执行文件仅在设备上签有无效授权错误

我在Xamarin中创build了一个iPhone应用程序。 我已经在Entitlements.plist中启用了KeyChain共享,这样我就可以在类似的应用程序中共享一些数据。 该应用程序在模拟器上正常工作和debugging。 但是,当我使用开发或分发供应configuration文件签署应用程序时,应用程序不会部署在设备上。 如果我禁用KeyChain共享应用程序工作正常。 我得到这样的错误: Info (216) / streaming_zip_conduit: _dispatch_source_read_socket_block_invoke:312: Failed to install application at file:///var/mobile/Media/PublicStaging/appname.iOS.app/ : Error Domain=MIInstallerErrorDomain Code=13 "Failed to verify code signature of /private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.VEgA0a/extracted/Poll365.iOS.app : 0xe8008016 (The executable was signed with invalid entitlements.)" UserInfo={LibMISErrorNumber=-402620394, LegacyErrorString=ApplicationVerificationFailed, SourceFileLine=147, FunctionName=+[MICodeSigningVerifier validateSignatureAndCopyInfoForURL:withOptions:error:], NSLocalizedDescription=Failed to verify code signature of /private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.VEgA0a/extracted/appname.iOS.app : 0xe8008016 (The executable was signed […]

如何在不使用xcode的情况下生成xml格式的权利?

我必须build立ios应用程序,但不使用xcode。 问题在于应用程序的权利。 我的权利文件如下所示: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>keychain-access-groups</key> <array> <string>$(AppIdentifierPrefix)com.domain</string> </array> </dict> </plist> 和xcode将其格式化为这个(.xcent文件): <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>application-identifier</key> <string>A1B2C3D4E5.product.name</string> <key>com.apple.developer.team-identifier</key> <string>E5D4C3B2E1</string> <key>get-task-allow</key> <true/> <key>keychain-access-groups</key> <array> <string>A1B2C3D4E5.com.domain</string> </array> </dict> </plist> 通过使用命令: builtin-productPackagingUtility app.entitlements -entitlements -format xml -o […]

如何在XCode 6.3 iOS项目中find授权plist文件

我有一个相对复杂的问题,下面描述的上下文。 解决scheme似乎归结为手动编辑授权plist文件。 我找不到任何entitlements.plist文件在我的项目,并找不到任何“权利”部分在我发现的其他plist文件。 问题是,我如何find权利plist文件? 现在的背景故事: 我需要为我们部署的企业应用程序创build一个新的供应configuration文件(旧的configuration文件很快就会过期)。 有不同的环境下运行的几个版本(都具有相同的应用程序ID)。 出于某种原因,当前版本的应用程序不再包含授权“com.apple.developer.team-identifier”。 更新configuration文件时,该配额也自动从configuration文件中删除。 这会导致应用程序的所有旧版本停止工作。 他们无法在控制台日志中出现此错误: entitlement 'com.apple.developer.team-identifier' has value not permitted by provisioning profile 'My Profile' 据苹果支持,我们必须更新所有这些应用程序的最新版本,这当然是不可能的,因为有些是在旧环境生产,并不是所有兼容的最新function。 (我们不打算让所有客户免费升级)。 所以,苹果的官方解决scheme不是一种select。 根据对有关问题的这一评论 ,应该可以重新介绍对缺less的权利的依赖。 我想如果我可以将权利添加到当前的应用程序,重新生成它,然后生成一个新的供应configuration文件,问题可能会得到解决。

应用程序XXX未安装…因为授权无效

我正在尝试为一小群非开发人员testing人员创build一个构build,以便在将其提交给iTunes Connect之前对我的应用程序进行一些testing。 我已阅读开发人员指南“分发您的应用程序进行testing (您可能需要在苹果公司进行注册才能阅读此内容)以及Ad Hoc分发的技术说明TN2250 ,以及无数的博客文章和堆栈溢出文章,但没有成功迄今。 我已经采取的步骤: (我正在运行Xcode 3.2.5。) 我在iOSconfiguration门户中创build了一个开发configuration文件,并且包含了所有testing人员的设备。 我已经下载了这个configuration文件,并通过拖放到组织者窗口将其安装到Xcode,我可以看到发展>configurationconfiguration文件下的configuration文件 我已经在项目和目标设置中将此configuration文件设置为“代码签名标识>任何iOS” 我创build了一个Entitlements.plist文件,将属性列表types设置为“iPhone Entitlements plist”,删除除“可以debugging”之外的所有行,并将其设置为未选中 我已经在项目和目标设置中将“代码签名授权”设置为Entitlements.plist(确切的,区分大小写的名称) 我的“build立和存档”我的项目 在Organizer窗口中,我select了我的项目并点击了“Share …”,select了上面使用的configuration文件,并将生成的.ipa保存到磁盘 我已经将.ipa和configuration文件压缩到一个zip文件,并通过电子邮件发送给我的testing人员 testing人员有: 解压我发送的文件 尝试通过将.ipa拖到iTunes并同步来安装 尝试通过首先将.mobileprofile拖动到iTunes并同步进行安装 无论哪种情况,在同步结束时,他们都会看到对话框中显示“应用程序[ 我的应用程序名称 ]未安装在[ 其设备和设备名称 ]上,因为授权无效”。 也许值得注意的是,我能够在去年秋天将相同的应用程序的早期版本分发给相同的testing人员,没有任何问题,也没有权利列表。 我不确定发生了什么变化,除了升级Xcode。 任何人都可以提供任何见解或看到我做错了什么? [我也在苹果的开发者论坛发布了这个,并将在这里重新发布任何解决scheme。]

苹果推送通知 – 从生产应用程序获取空推送令牌 – 将推动令牌在修复configuration文件问题后发送

我们添加了接收推送通知到iPhone应用程序。 一切都在testing/沙箱环境中工作,我们从应用程序获取令牌ID,并可以从我们的服务器发送推送通知。 但现在,应用程序被批准,并从Appstore出来,我们得到空推令牌/通知ID的发送到我们的服务器。 我们已经有超过600个…请注意,最终用户确实得到popup来批准在应用程序接收通知,应用程序只是发送空的令牌后,我们的服务器批准。 所以APNS服务器可能会发放空令牌。 以下问题向我们表明,这可能是由于在我们用于构buildapp store的configurationconfiguration文件中缺less“推送通知”权限: 如何检查iOS分发configurationconfiguration文件是否启用了推送通知? 缺less的权利是由于苹果公司prg protal网站中的一个错误,但是在下载新文件之前“修改任何现有的configuration文件”之后,就像下面的文章中提到的: http://developer.apple.com/library/mac/#documentation /NetworkingInternet/Conceptual/RemoteNotificationsPG/ProvisioningDevelopment/ProvisioningDevelopment.html 我们现在在.mobileprovision文件中拥有正确的权限: <key>Entitlements</key> <dict> .. <key>aps-environment</key> <string>production</string> .. 所以我们正在重build我们的应用程序并将其添加到商店。 并希望得到推送通知。 我希望以上可能会帮助其他人。 但是,现在来看看我的实际问题:我们是否会开始接收新的推送令牌,对于已经下载了当前版本的600多个用户,在他们安装下一次更新的时候呢? 或者我们需要添加一些初始代码到我们的应用程序? registerForRemoteNotifications方法现在只在应用程序启动时调用。 当推送令牌id从空('')变为实际令牌时,它也会被触发吗? 当然,我们不希望等待新的AppStore审批的另一个(小)一周,然后才发现推送通知仍然不适用于某些用户。 我希望有一些专家可以告诉我们。 注意:我们正在使用在MonoTouch中开发的iPhone应用程序,并使用(旧)APNS-Sharp库从我们的服务器发送通知,但是我不认为这些细节与此问题有关。

无论是否启用权利,Mac应用程序都会崩溃(由于权利而死亡)

我有一个在Entitlements文件中启用了iCloud的应用程序,但实际上并没有使用该function。 (只是让我的鸭子连续,所以我可以在未来开启function。) 我的应用程序运行正常,但昨天突然停止启动。 我能够从控制台确定该应用程序正在被杀害: 1/6/12 7:25:17.433 AM taskgated: killed com.xxx.xxx[pid 14991] because its use of the com.apple.developer.ubiquity-container-identifiers entitlement is not allowed 我发现这很奇怪,因为我的App ID和configuration文件已经configuration了w / iCloud很长一段时间,并且iCloud已经被积极地用于开发版本的testing。 无论如何,为了testing一些不相关的function,我禁用了应用程序的权利 ,取消select项目编辑器中的“启用权利”checkbox: 但是,即使在清理和重新启动之后,应用程序也会以同样的方式死亡。 我也尝试启用权利,但与iCloud容器全部删除。 没有运气。

设置权利文件 – 可执行文件被签署了无效的权利

只要我检查Xcode中的"Use Entitlements File" ,当我尝试在手机上运行我的应用程序时,出现以下错误: The executable was signed with invalid entitlements. The entitlements specified in your application's Code Signing Entitlements file do not match those specified in your provisioning profile. 我试图让iCloud工作,而且好像我在第一步失败。我可以在模拟器中运行,但不能在我通过组织器自动调配的设备中运行。 我在这里做错了什么?

如何在命令行中调用builtin-productPackagingUtility

当您在构build设置(Xcode 4.2.1)中指定授权和代码签名身份时,从Xcode构build时您将获得以下输出: ProcessProductPackaging "myAppName.entitlements" "/path/to/myAppName.xcent" cd /path/to/myAppName/SourceCode builtin-productPackagingUtility "/path/to/myAppName/SourceCode/myAppName.entitlements" -entitlements -format xml -o "/path/to/myAppName.xcent" CodeSign "/path/to/Garfields Comic Boom 1.0.app" cd /path/to/myAppName/SourceCode setenv CODESIGN_ALLOCATE /Developer/usr/bin/codesign_allocate /usr/bin/codesign –force –sign "myCertificate" –entitlements "/path/to/myAppName.xcent" "/path/to/myAppName.app" 我想签署我的应用程序文件夹在编译结束,而不是在Xcode构build。 我的问题是我不知道如何在命令行中生成xcent文件。 问题:如何在命令行中生成xcent文件? 我做了一个从根发现,没有什么叫productPackagingUtility …

是否有可能更新configuration文件,而无需升级iOS企业应用程序?

新生成的configuration文件似乎不再适用于相同应用程序的旧版本。 新的应用程序可以使用新的configuration文件,但是我们不希望升级所有与旧版本后端链接的应用程序,并不是与最新的应用程序兼容。 我们需要尽快更新configuration文件,以保持旧的应用程序的工作。 我们之前做过这个,但现在我们遇到以下问题。 使用更新的设置configuration文件打开应用程序时,在控制台日志中显示此消息时将失败: entitlement 'com.apple.developer.team-identifier' has value not permitted by provisioning profile 'My Profile' 当检查configuration文件时,事实certificate,包含团队标识符的数组现在不再是一个数组,而是一个单一的元素。 以前的configuration文件: <key>com.apple.developer.team-identifier</key> <array> <string>SomeIdentifier</string> </array> 更新configuration文件: <key>com.apple.developer.team-identifier</key> <string>SomeIdentifier</string> 是否可以将一个团队标识符添加到iOSconfiguration文件? 这样它将再次成为一个数组。 在Xcode项目中,我能够在两个地方find团队标识符。 在pbxproj文件和证书中。 它看起来不像在项目中为同一个目标添加任何标识符,因为它是键值对样式赋值。 我也试图破解新的供应configuration文件,只是围绕物品包装数组标签(希望它会落在签名范围之外)。 不幸的是,当我尝试安装被黑客入侵的configuration文件到一个设备(可能不处理签名例外)Xcode崩溃。 任何方式来添加一个标识符或其他方式来获得更新的个人资料兼容将不胜感激。

我是否仍然需要一个Entitlements.plist文件进行临时构build?

iOS供应门户的分发页面中给出的说明清楚地描述了创build的过程,并将Entitlements.plist文件包括在构build中用于临时分发。 另一方面, iOS开发指南的分发应用程序页面没有提到Entitlements.plist文件。 当我尝试按照“iOS开发指南”的说明“构build并存档”我们的最新应用程序时,由于授权的问题,由此产生的临时app.ipa将不会安装在我的开发设备上。 当我用Entitlements.plist文件重build时,新的app.ipa安装正常。 不幸的是,在app.ipa中包含Entitlements.plist意味着生成的构build不能简单地重新签名并提交给app store – 对吗? 相反,我必须重build没有Entitlements.plist并提交结果到应用程序商店。 我想我真的有一些相关的问题: 根据iOS开发指南(没有Entitlements.plist,只需使用即席分发供应configuration文件进行签名)中指示的app.ipa是否会在testing分发供应configuration文件中正确标识的非dev设备上安装OK? 有没有什么方法可以在我的开发机器上testing“构build和存档”的确切结果,以便我可以重新签名并从Xcode提交给App Store? 如果我提交了,明确包含Entitlements.plist文件的app.ipa会被拒绝吗? 谢谢!