挑战是应用程序从应用程序到应用程序的区别.他们在应用程序中使用不同的徽标和不同的URL.
是否可以在人们下载之前动态更改我的服务器上的.ipa文件?
进一步说明:
我必须强调,我不能为每个应用程序制作.ipa文件.我必须能够更改单个.ipa文件的开始屏幕,徽标和设置url变量.
换句话说,每次有人想下载它时,我都需要动态地更改服务器上的.ipa文件.
我想拥有的东西:
我希望有一个关于如何在heroku或amazon服务器上执行此 *** 作的示例/指南.没有什么花哨.基本上只是更改info.pList中的变量,然后再次对其进行编码.
解决方法 如前所述,您可以简单地解压缩和拉链以创建自己的ipa.您还需要添加一些不需要代码签名的资源.
你最好的选择是在ipa中创建一个新的(空)目录.目录本身未签名,但在设备上提取,可由您的代码检测到.
换句话说:添加空目录时,包含签名的CodeResources文件不会更改.
我刚才做的一个简单的测试是创建一个名为“extra”的文件夹的文件夹引用,其内容使用百分比编码解码并显示在d出窗口中:
Nsstring *path = [[NSBundle mainBundle] pathForResource:@"extra" ofType:@""];NSDirectoryEnumerator *direnum = [[NSfileManager defaultManager] enumeratorAtPath:path];Nsstring *f;while (f = [direnum nextObject]){ Nsstring *decoded = [f stringByReplacingPercentEscapesUsingEnCoding:NSUTF8StringEnCoding]; UIAlertVIEw *alert = [[[UIAlertVIEw alloc] initWithTitle:nil message:decoded delegate:nil cancelbuttonTitle:@"OK" otherbuttonTitles:nil] autorelease]; [alert show];}
这可用于将潜意识消息发送到您的代码.百分比编码允许您输入您喜欢的任何字符.我测试的文件名长度最多为100个字符.
您还需要一些代码来动态地在Payload / yourapp.app / extra /下将空目录添加到ipa中,并将百分比编码消息作为其文件名,例如有效载荷/ yourapp.app /额外/ http://stackoverflow.com/
update:示例shell命令将目录添加到ipa:
$mkdir -p Payload/myapp.app/extra/http%3A%2F%2Fstackoverflow.com%2F$zip -r myapp.ipa Payload/updating: Payload/ (stored 0%)updating: Payload/myapp.app/ (stored 0%) updating: Payload/myapp.app/extra/ (stored 0%) adding: Payload/myapp.app/extra/http%3A%2F%2Fstackoverflow.com%2F/ (stored 0%) $rm -r Payload/
当然,您每次都需要创建一个干净的ipa副本,否则网址会堆积在ipa下面/ extra /内部.
总结以上是内存溢出为你收集整理的ios – 动态更改服务器上的.ipa文件全部内容,希望文章能够帮你解决ios – 动态更改服务器上的.ipa文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)