- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我需要使用开发人员配置文件创建一个 iOS .xarchive 文件,客户可以使用他们的分发配置文件退出。
(我读过这个但是没有任何真正的解决方案:How can I send iOS app to client, for them to code-sign)
客户不想分享他们的私钥,也不想在成员(member)中心的“开发者”上方给我访问权限。而且我们不想共享我们的源代码。
我们需要支持推送通知,所以这意味着我们需要一个完全合格的应用程序 ID。
我想不出一种方法来构建和导出使用“aps production”、“get-task-allow”签名的 .xarchive 为 false,但还使用与客户端分发证书匹配的证书。
这感觉像是 Xcode 中的错误,难道不应该将“aps production”和“get-task-allow”的更改与配置相关联,而不是与供应配置文件的类型相关联吗?我正在使用“发布”,但使用的是我的开发者资料。
我是不是遗漏了什么,或者这是不可能的?
最佳答案
我通过反复试验找到了这个问题的答案。尽管技术说明和大多数 Web 资源都说如果您使用的是 XCode4+,则不需要 entitlements.plist,但在某些情况下您确实需要。我上面的问题代表了两种情况:
我最终的自定义 entitlements.plist 有 3 个值:
<?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>get-task-allow</key>
<false/>
<key>aps-environment</key>
<string>production</string>
<key>keychain-access-groups</key>
<array>
<string>L23874DF.com.your.appid</string>
</array>
</dict>
</plist>
在我的 entitlements.plist 中拥有它后,我使用此应用程序 ID 的开发人员配置文件进行构建。然后我存档了,并从组织者那里导出了文件。导出后,我将其发送给我的客户。客户端能够使用临时配置文件重新注册存档,并向我发送一个 IPA 文件,我将其加载到我的设备上。我也成功收到了 Urban Airship 给这个 IPA 的推送通知!
关于ios - 我如何对 iOS .xcarchive 进行代码签名,以便客户端可以正确辞职? (使用推送通知),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9708090/
TLDR;问题:有没有办法准备一个 XArchive,然后他们可以自己分配配置文件并使用适当的分发证书签名? 长问题:我的客户向我发送了一份我正在为他们开发的应用程序的配置文件。他们不想向我发送他们的
出于 CI 的目的,我需要能够在每晚构建中生成 XCARCHIVE 和 IPA 文件。 IPA 供我们的测试人员使用,使用我们的临时 key 签名,XCARCHIVE 将发送给客户端,以便他们可以将其
我正在部署一个应用程序,该应用程序具有大约 10 个库依赖项(我正在使用 cocoapods)和 appstore 上 30MB 的下载大小,但是当我归档产品以供 Appstore 上传时,xcarc
是否可以从命令行直接生成xcarchive 文件?以便您可以使用 Jenkins 等 CI 工具生成 AppStore 版本? 与 Xcode看起来你可以,但我在 Mac 上使用 Xamarin St
我发现了这个很好的教程:https://www.apteligent.com/technical-resource/symbolicating-an-ios-crash-report/ 读完后我明白我
我在 Xcode 方面有点业余,这件事对我来说非常重要。 我的 friend 使用他的开发者 ID 发布了我的应用,他让我给他 .xcarchive 而不是 *.ipa 文件 正如我在 stackov
客户想用他们自己的证书重新签署 IPA 文件,因为使用 this 很容易,我真正需要的是重新签署整个 xcarchive,以便 dSYM 的 UUID 与 IPA 的 UUID 相匹配。否则崩溃符号将
我在从 .xcarchive 中提取 dsym 文件以符号化崩溃日志时遇到问题。我知道 .xcarchive 包含 .app 文件和 .dsym 文件。通常您应该能够右键单击 xcarchive 文件
我使用以下命令生成已签名 xcarchive: xcodebuild -workspace app.xcworkspace -scheme app -configuration 'Release' -
我想分享未签名的 xcarchive。制作未签名的 xcarchive。我将临时配置文件和签名证书设置为无。我已经用以下命令一一创建了 Xcarchive。 xcodebuild -scheme xx
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 9 年前。 Improve this
如果我与客户共享一个未签名的 XCARCHIVE 文件,他们可以看到源代码吗?它是否比向他们发送 IPA 文件更不安全? 谢谢 最佳答案 如果查看 .xcarchive,您会发现它由一个“dSYM”目
我正在尝试使用 xcodebuild 生成一个 xcarchive,稍后我可以使用随 Xcode 5 添加的新功能将其导出为 .ipa。 这工作得很好: xcodebuild -workspace '
IPA 文件和 .xcarchive 有什么区别? 要使用 Xcode 的 Application Loader 上传应用程序,我必须创建哪一个? 最佳答案 IPA 和 .xcarchive 的区别:
是否可以在 Xcode 上重新打开 .xcarchive 文件? 我知道这并不常见,但我想打开一个与提交到 App Store 时完全相同的项目。我没有那个确切版本的备份,所以打开存档副本真是太棒了!
我有两个基于相同 Rake 脚本构建的项目,该脚本内部使用 XCode 构建。使用 xcodebuild -archivePath 构建它(ARCHIVE 成功),然后使用 xcodebuild -e
我正在 Jenkins 上获取存档和 IPA。我想在获得构建后将我的 dsym 上传到 Fabric。如您所知,xcodebuild在 xcarchive/dSYMs 文件夹中生成 dsym。 我如何
许多迭代之前,XCode 曾经有一个直接命令来创建一个 .xcarchive,现在它消失了。 用谷歌搜索其他答案,人们会回答有关创建 .ipa 的问题,但 ipa 与 .xcarchive 不同。 是
如果您有一个 ipa 文件(例如通过 Jenkins 生成),您可以从中创建一个存档吗?创建 ipa 文件后,是否可以在 Xamarin Studio/Xcode 中执行此操作? 或者是在 Xamar
我注意到这两种不同的文件类型,我很好奇它们之间有什么区别。 如果有人知道,我将不胜感激! 最佳答案 归档文件并不是真正的文件,它是文件包及其元数据。 xcarchive 是由 Xcode 创建的应用程
我是一名优秀的程序员,十分优秀!