Xcode6.1+iOSOpenDev+uicache

在Xcode6.1以下版本中只要使用iOSOpenDev安装器即可使Xcode完美编译运行,但在Xcode6.1中有稍许不同,需要修改几处地方,为保险起见在此贴上所有需要修改的地方
1、进入 Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/,修改SDKSettings.plist,把CODE_SIGNING_REQUIRED和ENTITLEMENTS_REQUIRED的值改成NO,此处貌似已经被修改了

2、进入 Contents/Developer/Platforms/iPhoneOS.platform/,修改Info.plist,增加两项:
PROVISIONING_PROFILE_ALLOWED 值为 NO
PROVISIONING_PROFILE_REQUIRED 值为 NO

3、将上面Info.plist文件中的 “XCiPhoneOSCodeSignContext” 替换成"XCCodeSignContext"(共3处)

到此用Xcode6.1即可完美编译并运行了,但是iOSOpenDev有个美中不足的地方就是运行后App的icon需要刷新缓存或重启后才能显示,后来看了他在github上面的源码,有个pull requests

仔细一看只修改了iosod,那我们就把他修改的iosod直接替换我们自己的即可,需要的自己去下载https://github.com/kokoabim/iOSOpenDev/pull/105
最后只要在工程里面添加iOSOpenDevClearUiCacheOnInstall值为YES 就可以了,再编译运行看看是否你的App就直接显示icon了?

P.S. 最近貌似用iOSOpenDev安装器安装老失败,看了这里也不管用https://github.com/kokoabim/iOSOpenDev/wiki/Troubleshoot,后来发现尼玛居然要翻个墙才能安装成功啊! 汗! 当天朝的程序员真累!

1 个赞

哈哈,那天我也是翻墙才安装成功,以前不用的

你好,我也是用XCode6.1建了一个Activator工程,编译出错,能帮帮我吗,谢谢
错误:
ld: warning: ignoring file /opt/iOSOpenDev/lib/libactivator.dylib, missing required architecture x86_64 in file /opt/iOSOpenDev/lib/libactivator.dylib (4 slices)
Undefined symbols for architecture x86_64:
OBJC_CLASS$_LAActivator”, referenced from:
objc-class-ref in test.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

谢谢了!

这个问题解决了么,求共享,我也遇到了这个问题

编译的时候, 左上角的不要选模拟器,选 真机设备或者 iOS

1 个赞

果然,今天搞了一下午