- 浏览: 1477935 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (691)
- linux (207)
- shell (33)
- java (42)
- 其他 (22)
- javascript (33)
- cloud (16)
- python (33)
- c (48)
- sql (12)
- 工具 (6)
- 缓存 (16)
- ubuntu (7)
- perl (3)
- lua (2)
- 超级有用 (2)
- 服务器 (2)
- mac (22)
- nginx (34)
- php (2)
- 内核 (2)
- gdb (13)
- ICTCLAS (2)
- mac android (0)
- unix (1)
- android (1)
- vim (1)
- epoll (1)
- ios (21)
- mysql (3)
- systemtap (1)
- 算法 (2)
- 汇编 (2)
- arm (3)
- 我的数据结构 (8)
- websocket (12)
- hadoop (5)
- thrift (2)
- hbase (1)
- graphviz (1)
- redis (1)
- raspberry (2)
- qemu (31)
- opencv (4)
- socket (1)
- opengl (1)
- ibeacons (1)
- emacs (6)
- openstack (24)
- docker (1)
- webrtc (11)
- angularjs (2)
- neutron (23)
- jslinux (18)
- 网络 (13)
- tap (9)
- tensorflow (8)
- nlu (4)
- asm.js (5)
- sip (3)
- xl2tp (5)
- conda (1)
- emscripten (6)
- ffmpeg (10)
- srt (1)
- wasm (5)
- bert (3)
- kaldi (4)
- 知识图谱 (1)
最新评论
-
wahahachuang8:
我喜欢代码简洁易读,服务稳定的推送服务,前段时间研究了一下go ...
websocket的helloworld -
q114687576:
http://www.blue-zero.com/WebSoc ...
websocket的helloworld -
zhaoyanzimm:
感谢您的分享,给我提供了很大的帮助,在使用过程中发现了一个问题 ...
nginx的helloworld模块的helloworld -
haoningabc:
leebyte 写道太NB了,期待早日用上Killinux!么 ...
qemu+emacs+gdb调试内核 -
leebyte:
太NB了,期待早日用上Killinux!
qemu+emacs+gdb调试内核
最有用的一段
1.建立 “钥匙串”
如图,比如家里钥匙串为 “haohao”
创建证书
(1)
(2).
(3)
(4)
后面默认
(5)
2.xcode选择设备,插入设备
右上角,Organizer
选择设备,并开发者模式
3.在 中间的设置
build setting 中的
code signing Identiy
中andy ios sdk 设置为 “haohao”
4.在build Phase 中的右下角
Add build Phase
使用Add run shell
如图,shell内容如下 注意这里的“haohao” 为刚才生成的钥匙串的名字
其他的都不变,什么“my.company.”之类的都不变
以上内容注意
中需要用到一个python文件生成.xcent文件到app中,
------------
还要设置一下一些,一下这些是借鉴别人的文章
到
/Users/apple/Library/Developer/Xcode/DerivedData/test1-gmkvwytfnpktwcfdsyetryfgpitk/Build/Products/Debug-iphoneos
目录下找到 test1.app拖拽到itunes,再拖拽出来就变成ipa了,用91或者itunes或者nginx把ipa文件传到iphone上就可以了
---------
5.生成ipa
到
以上是对这篇文章的修正
http://blog.csdn.net/stoneson/article/details/7340332
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 "my.company.${PROJECT_NAME}" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent"; codesign -f -s "haohao" --entitlements "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/" fi
1.建立 “钥匙串”
如图,比如家里钥匙串为 “haohao”
创建证书
(1)
(2).
(3)
(4)
后面默认
(5)
2.xcode选择设备,插入设备
右上角,Organizer
选择设备,并开发者模式
3.在 中间的设置
build setting 中的
code signing Identiy
中andy ios sdk 设置为 “haohao”
4.在build Phase 中的右下角
Add build Phase
使用Add run shell
如图,shell内容如下 注意这里的“haohao” 为刚才生成的钥匙串的名字
其他的都不变,什么“my.company.”之类的都不变
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 "my.company.${PROJECT_NAME}" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent"; codesign -f -s "haohao" --entitlements "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/" fi
以上内容注意
中需要用到一个python文件生成.xcent文件到app中,
apple:test1.app apple$ cat /Applications/Xcode.app/Contents/Developer/iphoneentitlements/gen_entitlements.py #!/usr/bin/env python import sys import struct if len(sys.argv) != 3: print "Usage: %s appname dest_file.xcent" % sys.argv[0] sys.exit(-1) APPNAME = sys.argv[1] DEST = sys.argv[2] if not DEST.endswith('.xml') and not DEST.endswith('.xcent'): print "Dest must be .xml (for ldid) or .xcent (for codesign)" sys.exit(-1) entitlements = """ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>application-identifier</key> <string>%s</string> <key>get-task-allow</key> <true/> </dict> </plist> """ % 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() apple:test1.app apple$
------------
还要设置一下一些,一下这些是借鉴别人的文章
apple:Desktop apple$ cat xcode.txt /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk sudo cp SDKSettings.plist SDKSettings.plist.orig 进行编辑 sudo vim SDKSettings.plist 将以下两段中的YES改为NO <key>CODE_SIGNING_REQUIRED</key> <string>YES</string> 和 <key>ENTITLEMENTS_REQUIRED</key> <string>YES</string> cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform sudo cp Info.plist Info.plist.orig sudo vim Info.plist 将全部的XCiPhoneOSCodeSignContext 修改成 XCCodeSignContext,3处 mkdir /Applications/Xcode.app/Contents/Developer/iphoneentitlements cd /Applications/Xcode.app/Contents/Developer/iphoneentitlements curl -O http://www.alexwhittemore.com/iphone/gen_entitlements.txt mv gen_entitlements.txt gen_entitlements.py ----------------- sh-3.2# cat gen_entitlements.txt #!/usr/bin/env python import sys import struct if len(sys.argv) != 3: print "Usage: %s appname dest_file.xcent" % sys.argv[0] sys.exit(-1) APPNAME = sys.argv[1] DEST = sys.argv[2] if not DEST.endswith('.xml') and not DEST.endswith('.xcent'): print "Dest must be .xml (for ldid) or .xcent (for codesign)" sys.exit(-1) entitlements = """ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>application-identifier</key> <string>%s</string> <key>get-task-allow</key> <true/> </dict> </plist> """ % 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() sh-3.2# -------------------- sh-3.2# mv gen_entitlements.txt gen_entitlements.py sh-3.2# ls gen_entitlements.py sh-3.2# chmod 777 gen_entitlements.py 看图 把xcode的工程的所有的code sign去掉 ---------- 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 "my.company.${PROJECT_NAME}" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent"; codesign -f -s "haohao" --entitlements "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/" fi -------------
到
/Users/apple/Library/Developer/Xcode/DerivedData/test1-gmkvwytfnpktwcfdsyetryfgpitk/Build/Products/Debug-iphoneos
目录下找到 test1.app拖拽到itunes,再拖拽出来就变成ipa了,用91或者itunes或者nginx把ipa文件传到iphone上就可以了
---------
5.生成ipa
到
以上是对这篇文章的修正
http://blog.csdn.net/stoneson/article/details/7340332
发表评论
-
facebook的socketrocket总结
2018-03-19 13:36 1475最近看了开源的网易的demo https://netease. ... -
使用websocket,双ibeacons判断方向
2014-12-16 04:08 2029只调用ibeacon的接口 // // ViewCon ... -
ios的页面跳转
2014-12-03 17:30 1381一种通过导航,一种直 ... -
打包ipa
2014-11-14 23:10 7791.新建一个文件夹命名为:Payload 2.将buid生成的 ... -
理解iOS7的Multipeer Connectivity框架
2014-11-13 23:39 921例子可跑 http://www.oschina.net/tr ... -
ios指南针
2014-10-25 17:06 1093参考http://blog.sina.com.cn/s/blo ... -
linux下编译objectc
2014-10-23 01:24 895编译静态库给ios使用 http://www.tuicool. ... -
ios加速计和陀螺仪
2014-10-22 23:03 1248ios设备中有的加速计可以测量出加速度和重力。陀螺仪可用于确定 ... -
ios仿微信的demo
2014-10-20 00:31 2308210月19日闲的蛋疼,做了个 仿微信的聊天工具 git地址:h ... -
自制微信的ui
2014-10-19 22:28 913参考http://ios.9tech.cn/news/2013 ... -
ios8的tableView使用
2014-10-18 20:34 872ios8是main.storyboard 不是 ... -
ios的opencv的helloworld
2014-10-12 23:38 972xcode6, 学习的源码在 http://opencv.or ... -
ios opencv的一些资源
2014-10-11 00:08 809opencv for ios build http://ww ... -
ios客户端websocket的helloworld
2014-10-09 02:11 23188ios8,xcode6 https://github.com/ ... -
ios8的定位,蓝牙与ios7的区别
2014-10-06 23:27 3658以前程序的地理定位功能在iOS8 版上不能工作了(也可能其 ... -
ios的helloworld 2
2014-09-09 21:51 1307参考视频: www.imooc.com/learn/149 S ... -
ios的helloworld
2014-09-08 19:51 714参考http://www.macx.cn/thread-210 ... -
ios上使用gcc
2012-07-18 23:21 3251安装network-cmds apptitude iphone ... -
m3u8在windows上预览
2012-06-12 14:25 7026<html> <head> ... -
cocoahttpserver
2012-03-21 22:19 1952https://github.com/robin/cocoa- ...
相关推荐
文章中还不断更新了对Xcode和iOS系统的支持情况,列出了多个版本的Xcode和iOS系统,以及相应的兼容性信息,这有助于开发者了解哪些环境配置是可行的。此外,文章还提醒开发者在进行操作前关闭Xcode,并对原配置文件...
在 iOS 非越狱开发中,Xcode 和 MonkeyDev 是两个非常重要的工具。Xcode 是 Apple 官方提供的集成开发环境(IDE),用于开发 iOS 应用程序;MonkeyDev 是一个插件开发框架,用于开发和修改微信 App 的功能。开发者...
这个过程适用于已经越狱的iOS设备,如文中提到的ios5.1.1的越狱后的iPod。以下是实现这一目标的步骤: **第一步:建造证书** 1. 打开Finder,进入“应用程序”>“实用工具”>“钥匙串访问”。 2. 在“钥匙串访问”...
【标题】"12.1的iOS的Xcode...综上所述,这个"12.1的iOS的Xcode包"是专为在iOS 12.1环境下开发和测试应用的开发者准备的,提供了一整套工具和服务,确保他们在新系统版本下能够有效地创建、测试和完善自己的应用程序。
这是一个包含所有编译结果和元数据的归档文件,是生成IPA的前提。 4. **导出IPA**:创建完`.xcarchive`后,脚本会使用`xcodebuild`的`-exportArchive`选项导出IPA文件。这一步通常涉及选择导出方法(如App Store或...
Xcode 4.1/4.2/4.3/4.4/4.5 + iOS 5.1.1免证书(iDP)开发+真机调试+生成IPA全攻略
然而,标题提到这个SDK资源能够使Xcode 5和6支持iOS9和iOS10的调试,这在通常情况下是不可能的,因为Apple通常会限制较新版本的SDK只能与较新版本的Xcode配合使用。但是,有一些非官方的方法,比如使用模拟器库或者...
xcode8调试IOS11 Shift+Command+G进入 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 把解压后的文件复制进去。
这篇文章将深入解析如何简单有效地生成IPA文件,基于作者的个人经验总结。首先,我们需要了解IPA文件的结构和生成流程。 1. IPA文件简介: IPA(iOS Application Package)是苹果iOS设备上应用的标准安装包格式,它...
这个配置包是为了满足开发者在不升级Xcode的情况下,仍然能够对运行iOS 11.0系统的设备进行真机调试的需求。 首先,我们要理解为什么开发者会需要这样的配置包。iOS 11.0是在2017年推出的重要操作系统更新,引入了...
在这个特定的情境中,我们关注的是Xcode对iOS 15.2和iOS 15.4版本的支持。 首先,iOS 15.2是苹果操作系统的一个重要更新,它带来了多项新功能和改进。对于开发者来说,这意味着他们需要确保其应用程序与这个新版本...
### MAC OS X 10.8 + Xcode 4.4 下实现无证书真机调试 IOS5.1.1 #### 知识点一:证书构建与管理 **背景介绍:** 在iOS开发中,默认情况下,为了确保应用程序的安全性和合法性,苹果要求开发者必须通过有效的证书对...
xcode 4.5.2 免证书真机调试生成ipa 教程二 在本教程中,我们将介绍如何在 xcode 4.5.2 中生成...本教程介绍了如何在 xcode 4.5.2 中生成 ipa 文件,并安装在越狱的 IOS 设备上。这对开发者来说是一个非常有用的技术。
Windows 系统实现 IOS 打包 IPA 教程 本教程主要讲解如何在 Windows 系统上实现 IOS 打包 IPA 的过程。该过程需要安装 VMware 软件和 Mac OS 补丁,以便在 Windows 系统上模拟 Mac OS 环境。 第一步:安装 VMware ...
在进行iOS应用的自动打包过程中,开发者经常会使用Xcode提供的命令行工具xcodebuild来实现。本篇知识点将详细解释如何使用xcodebuild来完成从项目文件(.xcodeproj或.xcworkspace)到生成IPA包的整个流程。此外,也会...
这是一个开发者磁盘映像文件,通常包含了针对特定iOS版本的模拟器系统镜像和其他必要的开发工具。当开发者在Xcode中想要测试应用在iOS 15.1上的表现时,就需要加载这样的磁盘映像来运行和调试。这个文件的作用在于...
在这个场景中,"对具体URL生成一个IPA"可能是指通过Xcode或者第三方工具,利用特定的URL来下载远程的项目资源,然后构建并打包成IPA。 首先,我们需要理解iOS应用的构建流程。通常,这个过程包括以下步骤: 1. **...
在iOS开发过程中,有时我们需要自动化地编译iOS工程并生成APP及IPA文件,这在持续集成或批量构建应用时尤其重要。以下是如何实现这一过程的详细步骤和注意事项: 首先,你需要确保你的工程已经配置好发布(Release...
本压缩包“iOS真机调试包(Xcode)”专为iOS 16.1至16.3系统设计,旨在帮助开发者在真实设备上进行调试工作,而非仅仅依赖模拟器。以下将详细介绍这个调试包的使用方法以及与iOS真机调试相关的知识点。 首先,下载...