我目前用hudson使用xcodebuild构建我的所有应用程序,然后是xcrun而没有任何问题
我收到了一些来自不同人的IPA文件,我想用企业帐户而不是公司帐户(对于应用商店,或有时是临时分发)重新签名.
我的问题是,当我尝试重新签名应用程序时,它不会安装在我的设备上(它应该是因为它是企业版本).错误消息在设备上(不在iTunes中),它只是告诉我它无法安装应用程序.没有提供更多信息.
这可能是可能的.我面临的问题是它似乎没有嵌入移动配置文件,因为我使用我的普通版本(使用xcrun)可以使用codesign工具控制,或者是否可以使用xcrun重新签名?
我的辞职脚本我目前正在做
我查看了生成的ipa文件,它似乎与原始应用程序非常相似.这里应该改变哪些文件?我最初认为_CodeSignature/CodeResources会改变,但内容看起来几乎完全一样.
指针非常感谢.
我有一个为我的公司开发的应用程序.不幸的是,它需要被辞职(我知道这部分是怎么做的)因为分发证书已经过期了.问题是我们需要更改版本号,以便在所有iPad上进行更新.有没有人知道如何使用终端(我安装了xcode,但我没有和开发人员的文件).再一次,我只有应用程序的IPA文件.
谢谢你的帮助.
关于iOS发行版有很多信息.我想我理解不同的distriubution模型,但我正在寻找将应用程序分发给客户的最佳实践.
我有一个拥有企业开发人员帐户并使用AirWatch for MDM的客户.以下是我将向他们推荐我们将应用程序分发给他们的组织的方式,因为他们没有任何技术人员对Xcode或iOS开发有任何经验,他们将无法访问源代码:
这是正确的方法吗?如果我打算将这个应用程序卖给三个客户怎么办?我会采用不同的方式吗?通过AirWatch分发还有什么需要做的吗?
再次,寻找最佳实践以及其他人如何处理这种情况.请澄清我是否有任何错误.
更新:谢谢大家的答案.据我所知,如何做到这一点直接取决于客户如何处理这种情况.最后,客户将我作为管理员添加到他们的帐户中(我们一起工作了很多).我能够创建分发配置文件,构建应用程序并将其部署到它们.出于安全原因,并非所有客户都会这样做.在这种情况下,他们需要为您提供如下所述的证书,或者您需要在其中一台机器上构建应用程序,如下面的Buckeye所说的那样......或者通过Apple将应用程序分发给他们.
如果不正确,请随时更正任何此类信息.我真的认为这对很多开发者来说都是有用的信息.
我接受帕特里克的答案,因为它最接近我实际做的事情.
环顾四周后,我认为我真正想做的是生成一个未签名的 IPA 文件。我想要一个像pwn20wndstuff/Undecimus这样的设置,您可以在其中下载 IPA 文件并使用 Cydia Impactor 安装它。我读到,对于 Ad Hoc 分发,您需要添加用户的 UDID,但我不想这样做。每个版本的 Xcode 似乎都可以通过不同的方式生成未签名的 IPA。但我找不到 Xcode 12 的答案。或者找不到适用于所有版本 Xcode 的标准指南/脚本。
\n理想的答案是我可以运行一个命令,该命令将构建我的项目并将未签名的 IPA 导出到指定目录,该目录可以安装在所有支持的 iOS 版本上的任何 iPhone 上。也许我下面的资源已经拥有将其组合在一起所需的所有部分。但我不太擅长,xcodebuild所以我需要这里有人的帮助才能将它们组合在一起。
我在其他答案中看到的内容:
\n\n\n可以使用以下命令轻松创建未签名的 .xcarchive:
\n
xcodebuild archive -project myproj.xcodeproj -scheme \'the scheme\' -archivePath unsigned.xcarchive -configuration Release CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO\nRun Code Online (Sandbox Code Playgroud)\n\n\n然而,它
\nexportOptionsPlist需要一个“方法”,并且它接受的每个方法似乎都签署了实际的 IPA。我可以在导出 IPA 后手动将其删除,但我希望其中有一个功能
\nxcodebuild可以让我开箱即用地执行此操作。这可能吗?如果是这样,怎么办?
\n
我有一些应用程序我想用不同的苹果开发者许可证辞职,
问题是,我没有源代码,只有ipa文件,应用程序和archiveinfo.plist,如果我没有源代码,我可以辞职吗?
谢谢!Ompah
我想将我的库注入现有的企业应用程序(ipa文件).
我找到了mach_inject,但那仅适用于MacOSX.
这可能是因为https://www.mocana.com正在这样做.
请帮忙.任何想法,建议都会非常有帮助.
其他问题显示您如何签署已经签署的IPA,如此,或此.特别是这部分是我感兴趣的:
/usr/bin/codesign -f -s "iPhone Distribution: Certificate Name" --resource-rules "Payload/Application.app/ResourceRules.plist" "Payload/Application.app"
Run Code Online (Sandbox Code Playgroud)
一旦我重新签名ipa,我怎么能看到/知道我目前拥有的IPA已经被"iPhone发行版:证书名称"签名了?
我有一个.ipa文件(iOS应用程序),我让用户安装ad-hoc(在私人服务器上使用企业帐户进行无线传输).
挑战是应用程序从应用程序到应用程序的区别.他们在应用程序中使用不同的徽标和不同的URL.
在人们下载之前,是否可以动态更改我的服务器上的.ipa文件?
进一步说明:
我必须强调,我不能为每个应用程序制作.ipa文件.我必须能够更改单个.ipa文件的开始屏幕,徽标和设置url变量.
换句话说,每次有人想下载它时,我都需要动态地更改服务器上的.ipa文件.
我想拥有的东西:
我希望有一个关于如何在heroku或amazon服务器上执行此操作的示例/指南.没有什么花哨.基本上只是更改info.plist中的变量,然后再次对其进行编码.
ios ×6
ipa ×6
iphone ×4
xcode ×3
objective-c ×2
build ×1
certificate ×1
codesign ×1
entitlements ×1
github ×1
ipad ×1
mdm ×1
terminal ×1
xcodebuild ×1