- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道如何使用Appstore移动提供对应用程序进行签名,以及如何使用Appstore移动提供对Adhoc签名的IPA进行重新签名。这不是我的问题。
我的问题是,您可以提交 Adhoc签名的IPA到Appstore/iTunesConnect,并使其通过Apple验证并最终通过Appstore分发。为什么?这样我就不必在每个Adhoc签名的发行候选IPA上存储一个由Appstore签名的IPA冗余,也不必执行需要Mac机器的重新签名的额外步骤。
当使用 Application Loader 时,它能够找到所有愚蠢的小错误,例如缺少图标和启动图像,但是即使我通过Application Loader上载Adhoc签名的IPA ,它也不会提示非应用商店移动供应(非常容易验证,就像图标一样)。
我在测试中还发现,当您使用由Appstore签名的IPA(除非通过Appstore分发,否则您不应将其安装在设备上),可以将其安装在测试设备上,前提是该设备已经具有Adhoc供应配置文件(相同的AppID,相同的分发证书)。
因此,这让我认为Apple在通过Appstore进行分发时只是去除了移动服务。
在将近3年前有一个类似的问题(已关闭),但是OP确实提供了答案,但实际上没有起作用: Submitted app to appstore with adhoc profile 。
我希望从那时起有人实际尝试过证实的结果。
最佳答案
在您的主要问题中有一些针对性的内在问题,我们将逐步关注每个部分-与往常一样,如果我错过了某些内容,我将很乐意进行修改或澄清。我认为这只是一个受严格保护的 secret ,因为它的工作原理在很大程度上取决于加密细节,这是支持Apple供应的公钥基础结构系统的功能-这些东西很快就变得很深入,因此有人认为它是[黑暗魔法。希望这将对正在发生的事情有所启发!
TL; DR版本
是的,可以,但是从技术上讲,这是一个不受支持的用例,随时可能发生变化。之所以可行,是因为iTunes Connect选择验证的信息不包括App Store和AdHoc发行配置文件之间的唯一区别因素。由于从技术上来说这是不允许的配置,因此我建议至少制定一个备份计划,因为Apple可能会在违反此提交条件的情况下随时更改iTunes Connect验证策略。
现在好奇了,这里是故事的其余部分...
您可以将Adhoc签名的IPA提交到Appstore/iTunesConnect,并使其通过Apple验证,并最终通过Appstore分发吗?[]
从iTunesConnect和Application Loader的此特定迭代(2014年9月4日/Xcode 5.1.1)开始,是的,您可以提交AdHoc签名的构建并通过管道接受它。鹰眼的读者会注意到,我的"is"带有内置的逃生舱口盖-由于AdHoc与App Store设置配置文件中编码的数据几乎完全相同,并且iTunesConnect实际使用了这些文件的哪些部分进行验证,AdHoc供应配置文件以与同一应用程序的AppStore版本相同的方式呈现给交付管道。
如果在AdHoc和App Store文件之间更改配置格式以明确区分两种分发配置文件类型,或者Apple iTunesConnect工程师更改服务器端验证规则,则很明显,这种未记录的行为将停止工作。当然,我们都知道,按照应用分发指南>提交您的应用>关于商店供应配置文件(https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/SubmittingYourApp/SubmittingYourApp.html#//apple_ref/doc/uid/TP40012582-CH9-SW32)[强调添加]中的开发人员文档,我们应该使用来使用App Store供应配置文件:
A store distribution provisioning profile contains a single App ID that matches one or more of your apps, and a distribution certificate. For iOS apps, you need a store provisioning profile to submit your app.
security cms -D -i path/to/AdHoc.mobileprovision
security cms -D -i path/to/AppStore.mobileprovison
DeveloperCertificates
块为相同的。 ProvisionedDevices
)添加到App Store配置文件的结构和格式中。 DeveloperCertificates
数组的内容是DER编码的X.509 iPhone发行证书-与钥匙串(keychain)中的证书完全相同。重要的是要注意,此DER数据仅是
发行版证书的public-private key 对的公共(public)部分,并且只能由其他人用来验证来自您的应用程序签名-不能用于辞职。与您一样的二进制文件。
ProvisionedDevices
部分是特定的“授予”特权。如果满足以下所有条件,则该应用程序将安装在App Store之外:
ExpirationDate
尚未通过,并且当前时间不在CreationDate
ProvisionedDevices
中包含与设备的UDID完全匹配的条目。 ProvisionedDevices
仅用于为外部(在App Store之外)分发机制添加这些“授予”特权。事实证明,iTunes Connect/Application Loader验证当前仅验证分发配置文件已用于应用程序的签名,而不是所使用的配置文件是App Store配置文件而不是AdHoc配置文件。
Version
块),AdHoc和App Store分发配置文件之间的唯一区别是存在或不存在
ProvisionedDevices
块。事实证明,到目前为止,这不是Apple在查询使用的配置文件时要查找的细节,因此二进制文件通过了应用程序验证的自动化部分。他们肯定会检查配置文件中的AppId是否与App声明的内容相匹配,签名身份是否与用于签名二进制文件,到期日期以及所使用的任何权利是否匹配,以及在应用程序自动扫描中所找到的内容是否匹配。到您在原始问题中突出显示的项目(iTunes Connect和info.plist之间的版本检查,图标存在,图标大小等)
embedded.mobileprovision
配置文件中此 key 的
缺少,并基于应用商店配置文件不存在而自动拒绝提交用过的。同样,如果供应配置文件格式已更新(例如Version = 2),则他们可以添加一个新元素,该元素显式调出配置文件的类型,如果不是App Store类型则自动拒绝。它可能看起来像这样:
<key>ProfileType</key>
<integer>1</integer>
embedded.mobileprovision
-如果您随后从App Store下载相同版本,则会发现该文件丢失。 Apple仅在提交和审阅过程中使用Embedded.mobileprovision来验证您的应用程序的内容。当应用程序为“为App Store处理”时,将组装最终包装并删除嵌入式配置文件。
关于ios - 将临时应用提交到Appstore/iTunesConnect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25571573/
我的 iTunesConnect 应用程序显示 Apple Pay 选项。我正在使用布伦特里。 即使我们没有在应用程序中使用 Apple Pay 功能。 有人可以帮我解决如何在我的 itunesCon
我正在开发一个应用程序,该应用程序有 4 种语言的大约 50 个应用内购买,这给了我很多表单和子表单、框和子框,需要使用 iTunesConnect 的令人痛苦且设计糟糕的表单来填充。 我想知道是否有
几年前,我发布了一款 iOS 应用(免费游戏),但基本上不成功,平均每月下载量约为 5 次(我知道,这很糟糕)。然而,我最近碰巧注意到下载量大幅(相对)激增,在过去 10 天内下载量高达约 300 次
我知道如何使用Appstore移动提供对应用程序进行签名,以及如何使用Appstore移动提供对Adhoc签名的IPA进行重新签名。这不是我的问题。 我的问题是,您可以提交 Adhoc签名的IPA到A
我有两个开发人员帐户。我从第一个具有特定名称的开发人员帐户创建了应用。该应用尚未提交审核,它处于初始开发阶段。 现在,我们认为从另一个开发人员帐户创建应用程序会更合适。问题是,现在不允许我使用相同的名
我正在尝试上传用于应用内购买的托管内容,但到目前为止我一直无法成功。 我之前使用 Application Loader 为我的应用上传了大约 100 个应用内购买包。我以前可以毫无问题地上传这些包。现
我只是想用新版本更新旧版本。我使用的是最新版本的 Xcode(6.4 版),并且在提交应用程序之前验证了我的应用程序包。我将它从 Xcode 提交到 iTunes Connect。 完成所有设置后,当
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我刚刚提交了我的第一个应用程序更新,发现版本号旁边的图标是空白的 我执行了与第一次提交相同的步骤,那时我可以看到那个图标。这正常吗? 最佳答案 所以问题是因为我添加了 WatchKit 扩展,它和应用
我向 Testflight 提交了一个应用程序。我上传了 1024x1024 图标文件,应用程序本身包含其他几个图标文件大小。我没有收到任何提交错误或有关缺少图标文件的警告。 当我在 TestFlig
我可以在 iTunesConnect 中发布多少应用程序的 beta 版本? 谁能告诉我数量? 最佳答案 上传应用程序没有这样的限制,但您只能对每个应用程序的一个版本进行审核。假设您的帐户中有 4 个
我已经开发了一个 iOS 应用程序,我将把它提交到 iTunes。我必须做以下事情。 成员(member)中心: 一个。创建应用 ID B. 创建证书(为此,我必须从 key 链访问创建 CSR 文件
我对订阅的运作方式感到困惑。假设我为我的杂志添加了订阅。这是一整年的时间。我的杂志每季出版一次。现在这就是让我困惑的地方: 实际内容(即杂志问题)是否必须创建为非消耗品? 最佳答案 您需要为每一期提供
我遇到一个问题,看不到上传二进制文件的按钮。 我尝试用谷歌搜索我的问题,但没有出现任何此类结果。我是否需要一些特殊权限才能上传二进制文件? 最佳答案 没有上传按钮,状态“Waiting for upl
我想更改我的应用在应用商店中的名称。为此,我需要先从应用商店中删除我的旧应用。 我转到 itunesconnect 并单击我的应用程序上的权利和定价。并收到了这个 我在 3 台不同的计算机上进行了测试
例如,如果您为应用说明添加巴西翻译而不是葡萄牙语翻译?葡萄牙会看到巴西人还是英国人? 最佳答案 根据 Apple 的文档,每个区域商店都与主要和辅助语言相关联。例如英国英语将成为美国商店的支持语言。
两天前,我通过应用程序加载器上传了 ipa 文件。但是构建文件未显示在 iTunes connect -> MyAppName -> Activity 选项卡中。 我计划使用 testflight 外
我在我的应用程序的最新版本中添加了 Health Kit,并尝试将其上传到商店。我已经在 info.plist 文件中添加了相关的隐私说明,但它仍然返回错误。 这是我的 info.plist 和本地化
我正在尝试将我的应用程序描述的中文版本添加到 iTunes 连接,但他们没有向我显示中文选项,只有英文。到底是怎么回事?对于我的其他应用程序,它向我显示了完整的语言列表。我不明白有什么不同。为什么我的
我正在上传我的应用程序 (v1.3 build 105),但我遇到了一些无法上传的互联网问题。之后我尝试再次上传它。但是 build 105 从未可用。我已将应用程序内部版本号更改为 106 并再次上
我是一名优秀的程序员,十分优秀!