我们公司已经开始构建用于企业部署的MonoTouch iPad/iPhone应用程序.
如何获取应用程序并创建*.ipa文件以上传到我们的MDM服务器?
这是事情......
场景:
我有一个ipa文件,我通过使用XCode的Archive + Share过程得到了这个文件.ipa文件使用ad hoc分发证书进行签名,可以毫无问题地安装它.
应用程序将一些信息保存在钥匙串中,使用我刚刚制作的构建版本可以轻松访问.
之后,在applicaction.app包中进行一些更改后,我使用带有Enterprise分发证书的codesign命令重新签名应用程序.此更改包括更改info.plist文件中的应用程序名称和包ID,当然,将嵌入式移动配置文件替换为与新证书匹配的配置文件.
问题:
辞职后,每一个似乎都没事,安装和功能似乎工作正常....但是!当我输入保存在钥匙串中的信息时,每次关闭应用程序时,数据似乎都不会加载或从钥匙串中擦除.
想法为什么会发生这种情况?
我有一个单词的IPA发音,我想听到它回复给用户.
可以使用内置的TTS引擎完成吗?如果没有,是否有支持它的TTS引擎?
我从网上下载了一个IPA,我想将它上传到Diawi或TestFlight进行演示测试,但我一直收到错误No provisioning profile found in the application bundle或者Invalid IPA: missing embedded provisioning profile. Are you sure this is an ad hoc?
如何编辑IPA以便我可以成功将它们上传到演示站点?
PS:我没有XCode.
有没有办法从移动网络获取国家/地区代码.我们可以通过代码获取设备中存在的SIM的国家名称吗?
请用一些有效的代码帮助我.我检查了CoreTelephony Framework但是ddnt获得了成功.
提前致谢 !!
其他问题显示您如何签署已经签署的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发行版:证书名称"签名了?
我正在使用Xamarin Monotouch在Visual Studio 2012中开发我的项目.我选择配置文件Ad-Hoc,指定签名信息(配置文件,身份等)并构建我的项目.但我发现在我的电脑和Mac上都没有生成IPA文件.我试图找到它,但它没有成功.甚至在新的HelloWorld项目中也会发生这种情况.我在哪里可以找到IPA文件?Visual Studio中的"显示IPA文件"工具栏按钮始终处于非活动状态.
当我在Mac上的Xamarin Studio中做同样的事情时,我可以获得我的IPA文件.
我在xcode 5中更改了iOS 6.1的基本sdk.
当我在iOS 6.1模拟器或iOS 6.1设备上模拟我的项目时,一切正常.但是当我构建一个ipa并将其安装在iOS 7设备上时,该设备使用的是iOS 7 sdk,我的洞应用看起来很奇怪.我为iOS 6.1更改了我的基础sdk,为什么要使用我的设备iOS 7 sdk?
我读到iOS 7使用iOS 6.1 sdk来发布旧的应用程序.我有什么办法,iOS 7也为我的应用程序做到了这一点?我唯一的想法是再次安装xcode 4 ...
我目前正在尝试优化iOS IPA的大小,并希望新的“ iOS App Slicing”会减少最终输出中包含的图像数量。似乎并非如此。
我在iOS 9.3上部署目标(7.0-虽然也尝试9.3无济于事)。这是一个通用应用程序,应用程序图标/启动图像位于资产目录中(以及其他一些图像资源)。
为了测试切片,我按照此处的说明进行操作:https : //developer.apple.com/library/tvos/documentation/IDEs/Conceptual/AppDistributionGuide/TestingYouriOSApp/TestingYouriOSApp.html#//apple_ref/doc/uid/TP40012582-CH8- SW17
App Thinning Size报告显示设备类型之间的大小差异很小,iPad和iPhone之间应该有相当大的差异!
App Thinning Size Report for All Variants of myApp
Variant: myApp-iPad (4th generation)-etc.ipa
Supported devices: iPad (3rd generation) and iPad (4th generation)
App + On Demand Resources size: 71.8 MB compressed, 90.3 MB uncompressed
App size: 71.8 MB compressed, 90.3 MB uncompressed
On Demand Resources size: Zero KB compressed, Zero KB uncompressed
Variant: myApp-iPad 2-etc.ipa
Supported devices: iPad 2 and iPad mini
App + On …Run Code Online (Sandbox Code Playgroud) 我有一个我在Defold引擎中构建的ipa(与Adobe AIR版本相同的情况).我没有xcode项目,只有ipa.我可以使用Application Loader将此构建添加到应用程序商店,而不会出现任何问题.
但我需要在我的应用程序ipa中添加贴纸.
我尝试做什么:
解压game.ipa
codesign -d --entitlements: - Payload/game.app /
贴纸应用程序应该使用相同的证书,贴纸应用程序的ID应该像主应用程序的ID +带点的一个单词相同,例如:主应用程序是com.mygame贴纸是com.mygame.stickers(它应该只有一个主id之后的点)
然后我从ipa(p6)中用贴纸(在这个文件夹中我有我的stickers.appex)提取了PlugIns文件夹
我为我的game.app(p2)制作了一份插件forlder
codesign -f -s"我的证书"--entitlements Entitlements.plist Payload/game.app /
zip -qr"game_with_stickers.ipa"有效载荷
然后,如果我尝试使用Application loader将我的结果ipa上传到App Store.Loader没有向我显示任何错误,但是,在商店进行后处理后,我收到一条消息:
无效的iMessage应用程序 - 您的iMessage应用程序包含无效的贴纸包.该应用程序可能已使用不合规或预发布工具构建或签名.有关更多信息,请访问developer.apple.com.
带贴纸的原始ipa(ater xcode p.6)在"Payload"文件夹附近有MessagesApplicationExtensionSupport文件夹,当我尝试将此文件夹添加到我的ipa时,我收到来自Apple的电子邮件:
无效的消息应用程序支持 - FilesApplicationExtensionStub文件与YourGame.app/PlugIns/Stickers.appex/MessagesApplicationExtensionStub不匹配.确保文件正确无误,重建您的应用程序,然后重新提交.不要对YourGame.app/PlugIns/Stickers.appex/MessagesApplicationExtensionStub应用后处理.
当我使用开发配置完成所有这些步骤时 - 它可以在我的设备上正常工作而没有任何问题.
希望有人可以帮我找到将构建上传到App Strore的正确方法
UPD,ANSWER: 我将plist中的下一个参数更改为贴纸app中的参数:
<key>BuildMachineOSBuild</key>
<string>16F73</string>
<key>DTPlatformBuild</key>
<string>14E8301</string>
<key>DTPlatformVersion</key>
<string>10.3</string>
<key>DTSDKBuild</key>
<string>14E8301</string>
<key>DTSDKName</key>
<string>iphoneos10.3</string>
<key>DTXcode</key>
<string>0833</string>
<key>DTXcodeBuild</key>
<string>8E3004b</string>
Run Code Online (Sandbox Code Playgroud)
最低ios版本应该是:
<key>MinimumOSVersion</key>
<string>10.0</string>
Run Code Online (Sandbox Code Playgroud)
我添加了下一个关键来解决ipad pro的UI组件与多任务处理的问题:
<key>UIRequiresFullScreen</key>
<true/>
Run Code Online (Sandbox Code Playgroud)
我不确定我是否必须更改所有这些参数(也许我只需要更改一两个.我希望我的黑客手中的这些参数不会影响构建.
ipa ×10
ios ×6
iphone ×3
objective-c ×2
xamarin.ios ×2
android ×1
app-thinning ×1
certificate ×1
enterprise ×1
ios4 ×1
ios6.1 ×1
ios7 ×1
ipad ×1
xamarin ×1
xcode5 ×1