本帖最后由 liyihongcug 于 -1-19 11:26 编辑
/s/blog_9277d4a30101swxn.html/art/12/424153.htm----------------- xcode5测试成功/art/12/424153.htm /Linux/-11/73826.htm(光盘安装)、安装软件(gcc等)mkdir test1
mount /dev/cdrom test1m的配置文件目录为:/etc/yum.repos.d/
这里要修改的文件为:
原文件如下:
[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
file:///media/cdrom/
file:///media/cdrecorder/
file:///root/test1/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG
查找gcc:
yum –disablerepo=* enablerepo=c6-media search gcc
安装gcc:
yum –disablerepo=* enablerepo=c6-media install gcc*Xcode.app/Contents/Resources/Packages/MobileDevice.pkg
ios应用使用xcode无证书打包成ipa文件
时间:-07-18 09:53来源: 作者:admin 点击: 1251 次
要想将程序放到iPhone上调试,并最终发布ipa用于分享,需要以下几个步骤:
1.自己为自己颁发一个证书用于为生成的程序签名;
2.修改工程配置以及Xcode的配置文件和二进制文件以阻止其验证和签名;
3.通过自定义生成步骤,用伪造的证书为应用程序签名;
4.使用一点小技巧来生成ipa文件;
注意事项:
1.Xcode不要用dmg文件生成的应用,否则无法修改配置文件。
2.下方的Xcode文件夹需要根据自身Xcode所在文件夹调整。
一、创建证书
打开实用工具-钥匙串访问。然后在菜单栏里点击钥匙串访问-证书助理-创建证书来打开向导。第一个步骤比较重要,必须要把名称命名为iPhone Developer,将类型设定为代码签名,将"让我覆盖这些默认值"选中。之后的步骤无需更改,一路点击“确定”和“继续”来完成这个向导就可以!图片
二、修改Xcode的配置文件
1.请先将Xcode按Command+Q完全关闭。
2.修改配置文件:
按照该路径找到SDKSettings.plist然后进行编辑:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/SDKSettings.plist
将以下两段中的YES改为NO
CODE_SIGNING_REQUIRED
YES
ENTITLEMENTS_REQUIRED
YES
3.下面修改另外一个文件:
按照该路径找到Info.plist然后进行编辑:
Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Info.plist
将Info.plist中全部的XCiPhoneOSCodeSignContext 修改成 XCCodeSignContext,他们分别在DefaultProperties分支下、OverrideProperties分支下和RuntimeRequirements分支下。
图片
4.添加文件:
连接互联网后在终端执行:
mkdir /Applications/Xcode.app/Contents/Developer/iphoneentitlements
cd /Applications/Xcode.app/Contents/Developer/iphoneentitlements
curl -O /iphone/gen_entitlements.txt
mv gen_entitlements.txt gen_entitlements.py
chmod 777 gen_entitlements.py
如果没有联网,可以在/Applications/Xcode.app/Contents/Developer文件夹下创建一个iphoneentitlements文件夹,然后在该文件夹下手动创建一个gen_entitlements.py文件,并授予其执行权限(命令:sudo),这个文件的内容为:
#!/usr/bin/env python
import sys
import struct
if len(sys.argv) != 3:
print "Usage: %s appnamedest_file.xcent" % sys.argv[0]
sys.exit(-1)
APPNAME = sys.argv[1]
DEST = sys.argv[2]
if not DEST.endswith('.xml') and notDEST.endswith('.xcent'):
print "Dest must be .xml (for ldid) or.xcent (for codesign)"
sys.exit(-1)
entitlements = """
application-identifier
%s
get-task-allow
""" % APPNAME
f = open(DEST,'w')
if DEST.endswith('.xcent'):
f.write("\xfa\xde\x71\x71")
f.write(struct.pack('>L', len(entitlements)+ 8))
f.write(entitlements)
f.close()
三、修改工程设置(真机调试闪退的,请仔细的看此步骤,这步就是关键问题所在)
特别注意:本阶段之前的修改配置文件、准备脚本等,只需要做一次。但本阶段的操作,对每个需要真机调试的工程都要做一遍。
这个步骤的主要作用是支持真机调试,如果不做这个步骤,仍然可以通过步骤5来生成ipa在真机上运行,但是无法使用Xcode内置的调试器对在真机上运行的程序进行单步跟踪。如果您的程序在点击Run真机调试时秒退,请检查此步骤是否正确完成。
1.禁用Xcode自动的签名操作
将工程配置中所有的Code Signing选项全部设为Don't Code Sign,如图。可能需要先点击“All”让这个选项显示出来。
2.添加自定义的生成后脚本(Xcode5配置请看后文PS部分)
在Build Phases中添加一个Phase,右下角的Add Build Phase,然后单击Add Run Script,输入以下脚本:
export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate
if [ "${PLATFORM_NAME}" =="iphoneos" ] || [ "${PLATFORM_NAME}" == "ipados"]; then
/Applications/Xcode.app/Contents/Developer/iphoneentitlements/gen_entitlements.py"pany.${PROJECT_NAME}""${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent";
codesign -f -s "iPhone Developer"--entitlements"${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent""${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/"
fi
如图所示:
至此配置全部完成,下面就可以插上iPhone,重新选择生成目标来测试一下在线调试了!如果是第一次使用该设备调试,请先在Organizer中将设备切换为开发模式(iPhone右部的小绿点亮)。
四、生成IPA文件
如果我的程序调试好了,怎么才能发给别人用呢?正常情况下ipa文件是从Xcode的Organizer中输出的,但是我们没有证书,这样输出会产生错误。我们只能用个小技巧来完成这个操作了。
先将代码生成为Release目标,然后打开工程的输出文件夹,通常情况下这个目录是/Users/用户名/Library/Developer/Xcode/DerivedData/以工程名打头的文件夹/Build/Products/Release-iphoneos这个目录下有个xxx.app的文件,就是生成的程序了。把这个xxx.app拖到iTunes中,它会出现在应用程序那个列表中,然后再把它从iTunes的那个列表中拖出来(比如拖到桌面),它就这样变成xxx.ipa了!把这个.ipa发给别人,大家就可以跟您一起分享这个程序了/a/news/1429.html最经典/article/1709ad80af62f84634c4f0bb.html/Articles/262101/Developing-Windows-Phone-HTML-apps-with-PhoneGa/web-322241.htm(window iphone)/en-us/d ... ation.aspx?id=27570 Getting Started With PhoneGap
PhoneGap has a project template which will help you create an initial “Hello World” style application. You can get started by following these steps:Copy the file GapAppStarter.zip, which contains the project template, to the folder
\My Documents\Visual Studio \Templates\ProjectTemplates\
Create a new project using the GappAppStart project template. I could not locate this template within the tree of ‘Installed Templates’, so used the search function. See the image below.
Add the framework\WP7GapClassLib.csproj project to your solution and add a reference to this project.