- 西柚不是西游
-
准备
在重签名之前要做一些准备工作。
1.首先要下载并安装Xcode,里面有个codesign_allocate程序,在安装时/usr/bin中会多一个codesign的程序,该程序用于ipa包的签名。
2.企业证书的Certificate文件,私钥文件,Provisioning Profile文件等。注意企业证书一定要是iOS Distribution的类型,不能是iOS Development。
重签名步骤
1.解压ipa
解压ipa得到Payload/[App name].bundle,打开bundle。
2.删除旧的ipa签名信息
删除bundle中的_CodeSignature文件夹,也就是删除之前ipa的签名信息。
3.更换证书
将bundle中旧的Provisioning Profile删除,用我们自己的企业证书的Provisioning Profile替代。
注意,要将ipa包中我们的企业证书改名为embedded.mobileprovision。
4.修改bundle内容
此时我们可以尽情地修改bundle中的内容,例如添加一个动态库,删除一张图片等。
注意:如果要往bundle中添加动态库,必须要先将其压缩成zip文件,在程序启动时将其解压到Documents目录下再dlopen,否则程序在启动时加载动态库文件会卡死在那里。
5.重新签名
在完成bundle内容的修改后,需要通过/usr/bin/codesign程序重新签名,命令如下:
/usr/bin/codesign -f -s "iPhone Distribution: YourCompanyName" --resource-rules Payload/ MYAPP.app/ResourceRules.plist Payload/ MYAPP.app
其中iPhone Distribution可以从钥匙串访问中获取,就是企业证书的名字,例如下面的"iPhone Distribution:XXXXXXXXXX":
具体的命令示例:
codesign -f -s "iPhone Developer: XXXXXXXXXX" --resource-rules Payload/NdCP_Game_Demo.app/ResourceRules.plist Payload/NdCP_Game_Demo.app
这条命令的意思是:使用keychain中"iPhone Developer: XXXXXXXXXX"标识的证书,根据Payload/NdCP_Game_Demo.app/ResourceRules.plist文件中的规则进行签名,如果ipa包中已经存在签名,那么将被替换,该过程生成的_CodeSignature目录将存放在Payload/NdCP_Game_Demo.app目录下。
在命令执行后,在bundle中会生成一个新的_CodeSignature目录,里面包含了新的签名信息。
6.重新打包成ipa
在完成上述工作后,可以生成新的ipa进行发布。示例命令如下:
zip -r ResignTest.ipa Payload
# 注意Payload后面不能有“/”
u200d
7.发布
经过打包发布测试,得出结论:对修改了ipa包内容和其中的签名后,重签名的ipa文件可以在非越狱设备和越狱设备上成功安装。注意,是通过带有SSL证书的网站和Apple系统安装的(企业内部分发程序),不是通过PP助手那样的第三方工具安装的。
provisioning是什么意思
Provisioning Profile配置文件provisioning[英][pru0259"vu026au0292u0259nu026au014b][美][pru0259"vu026au0292u0259nu026au014b][经] 物质供应; 例句:1.Many early cloud projects were the result of developers frustrated by slow itprovisioning times. 最初的许多云计算项目都是源于开发人员对缓慢的IT配置能力的不满。2023-08-02 02:58:233
英语for provisioning怎么翻译?
英语for provisioning翻译为中文意思是:用于供应其中provisioning意思有配置,供应,供给2023-08-02 02:58:3210
什么是Provisioning Profile
Provisioning Profile全部释义和例句>> 配置文件配置文件需要创建一个自动配置文件(provisioningprofile),应用程序才能在设备上运行。2023-08-02 02:58:552
provisioning可以删吗
provisioning可以删,方法如下:xcode5 如果切换开发者账号,老的provisioning 还会在生成ipa时选择provisioning看到(很讨厌吧""),需要手动删除xcode5 provisioning profile path: ~/Library/MobileDevice/Provisioning Profiles打开并日期排序,删除老的 provisioning profile 文件即可2023-08-02 02:59:041
Windows目录下provisioning文件夹是什么文件夹
是系统的一个调用文件了2023-08-02 02:59:133
provisioning services是什么意思
provisioning services的意思是服务2023-08-02 02:59:212
provisioning services是什么意思
provisioning services的意思是服务2023-08-02 02:59:304
电脑里tbaseprovisioning是什么东西
把你什么系统。和什么驱动程序截图出来。2023-08-02 02:59:392
provisioning profile怎么导入xcode
方法/步骤1点击下图按钮开始创建Provisioning Profile:2选择此Provisioning Profile的环境后点击[Continue]:3选择要创建Provisioning Profile的App ID后点击[Continue]:4选择所属的开发者证书,(这里创建了多个开发者证书,建议只创建一个,方便管理)为了方便,选择了[Select All],再点击[Continue]进入下一步:5为该Provisioning Profile选择将要安装的设备(一般选择[Select All]),点击[Continue]:6给该Provisioning Profile填写Profile Name,点击[generate]完成创建。7点击[DownLoad]下载Provisioning Profile:双击下载下来的Provisioning Profile,添加到xcode。8打开xxx-info.plist的Bundle identifier项把上传到JPush 控制台的bundle id填写进去:9点击项目,进入Build Setting 界面,向下滑动,去到Code Signing 配置证书:2023-08-02 02:59:581
Provisioning schedule 是什么意思? 有谁知道?请帮忙解答一下啊!
说明:1. 如果从字面翻译“Provisioning Schedule”含义是:规定时间表;2. 如果需要准确的定义,需要知道这是在什么情况下出现的词组,才好按照实际情况进行解释。2023-08-02 03:00:051
iOS:删除过期provisioning profile文件
iOS开发过程中账号多了,就会产生很多provisioning profile文件,Xcode 没有自带删除功能。provisioning profile文件都在 /Library/MobileDevice/Provisioning Profiles 这个文件夹下。 1、通过终端进入到此文件夹,通过日期删除(个人不推荐,因为文件名都是加密过的,通过日期不好辨认,容易操作错误) 2、通过文件夹进行删除: 右击访达-> 前往文件夹-> shift+command+.(显示隐藏文件)-> 资源库-> MobileDevice -> Provisioning Profiles 注:通过右击查看 显示简介 可以看到provisioning profile文件名,千万不可全部删除。2023-08-02 03:00:121
求助IOS 的provisioning profile过期问题
iOS Provisioning Profile总莫名其妙失效问题刚做iOS不太久,遇到一个非常奇怪的问题:证书明明还有一年的时间,可是在把App安装到真机上时,三天两头出现“已过期”之类的提示,不得不经常重复以下动作序列:删除Mac上的Profile删除手机上的Profile在Appple Member Center重新Edit(以让其有效)Mac重新取Profile安装到真机真的是“三天两头”出现,有时正着急要看效果时,这个问题就给你捣乱……曾经google多次,得到的线索有(可能导致Profile失效的原因):App ID 改变在Member Center新加了deviceApp的Capabilities改变都试过了,没有好转在经历了大约3个月的苦难日子之后,在MemberCenter闲逛,发现其中有Developers,猛然意识到,我们几个developer用的Certificate都是当时申请开发者账号的那个邮箱地址zhxxx@xxx.com,是不是这样乱用会带来问题?进一步看了以下,申请账号的那个邮箱的角色是Agent,他可以邀请100个developer(发邮件给他们,他们再通过自己的Apple ID)登录Member Center,完成邀请流程,从而具有和Agent一样的“读”权限,(当然,“写”权限比较低)。这应该是正确的做法。之前那样的乱用,效果相当于一个人不停地从一台Mac切换到另一台,又切换到另另一台。看起来像下面这种情况:https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/Troubleshooting/Troubleshooting.htmlIf the certificate already exists in Member Center, a “Your account already has a valid certificate” dialog appears. Typically, this happens when you move from one Mac to another. If possible, export your certificates as a developer profile file on the other Mac, and then import them on your new Mac, as described in Exporting and Importing Certificates and Profiles. If you don"t have a backup of your developer profile, click the “Revoke and Request” button when the “Your account already has a valid certificate” dialog appears.You can also request specific types of certificates, as described in Requesting Signing Identities.于是,试着向正确的方式迁移:给每个developer发一个邀请,然后大家再逐一在Member Center完成该走的流程。这样的方式实行了两个周多,没有再出现过失效,我心安了。2023-08-02 03:00:201
为什么生成Provisioning Profile 时找不到相应的certificates
您好,很高兴为您解答,没有推送功能的certificate?lz搞混淆了把provisioning profile 用的certificate与给server 端用的certificate 是不一样的前者是没有所谓的push或者不push的差别,你随便选一个能生成的就行了 。如果我的回答没帮助到您,请继续追问。2023-08-02 03:00:272
如何添加iOS应用的测试设备
1、授权设备: 进入Apple Developer会员中心,点击图中的iOS Provisioning Portal,进入开发者授权设置系统: 在设置界面中,可以选择点击页面下方的助手来运行向导: 点击左侧导航的Device,进入授权设备的页面,点击右上方的Add Device按钮可以添加一个设备: 添加设备的时候可以指定设备的名字(随便写),以及设备的UDID。每一个Apple的设备都有一个唯一的标识符,获得这个标识符的方法很简单,有两种方式: (1)将你的设备连接到电脑,然后在iTunes里找到你的设备信息(如下图),点击图中红色方框的位置,设备UDID就会显示出来。右击UDID会提示拷贝,将拷贝的结果复制到框内即可; (2)打开xcode,window→organizer→devices,在里面可以看到identifier信息 2、添加App ID: 点击左侧导航的App IDs按钮可以进入应用程序ID的配置页面,可以点击页面右方的New App ID按钮添加一个新的应用。这个ID对应的是即将开发和测试的应用程序。如下图,在description里添加一个单一应用的名称(不支持特殊字符),然后在最下面的Bundle Seed ID里面填入一个含有domain格式的字符串(如com.bo.test)。Bundle Seed ID是一个集合了开发商与应用程序的信息,格式为(com.[开发商].[应用]),这里可以指定为单一应用,也可以指定为全部应用。如果是单一应用,建议刚才填写的description与Bundle Seed ID的最后一项相同(如test和com.bo.test),如果是全部应用,可以使用这样的Bundle Seed ID: com.bo. 3、添加证书: (1)首先在mac电脑上生成开发者证书: 在Applications->Utilities里手动打开Keychain Access。按照下图操作最终点击“从证书颁发机构请求证书” 正确填写自己的邮箱和姓名即可,选择“存储到磁盘”,点击继续。最终会生成一个名为“CertificateSigningRequest.certSigningRequest”的文件。 这时候返回刚才的iOS Provisioning Portal网页界面,点击左侧的“Certificate”,点击页面右方的Request Certificate申请一个证书,然后点击页面下方的按钮上传生成的certSigningRequest文件,这样就完成了证书的申请流程。申请成功后,Certificate页面里就有了一条证书,刷新几次页面后证书的状态就变成Issued,点击download按钮可以下载一个cer文件。 4、使用开发者授权: (1)回到iOS Provisioning Portal网页界面,点击左侧的“provisioning”,点击右侧的New Profile按钮创建一个新的授权文件: 填写profile Name;在Certificates中选择刚刚创建好的证书(一劳永逸的一步,之后只需勾选该证书即可,不必再手动添加);APP ID选择刚刚建的那个;Devices 选择刚刚添加的设备;Submit(绑定设备到应用程序);刷新页面,会看到刚刚建的那个后边有个Download,点击Download,下载了一个.mobileprovision文件。 (2)打开xcode→window→organizer,将下载的.mobileprovision文件拖到Provisioning中(此步骤绑定设备到应用程序,并生成证书) (3)项目中的plist 文件,将Bundle Identifier 这一项的内容改成Bundle Seed ID(格式:com.[开发商].[应用])即可 将run按钮右边的设备选为对应的真机设备,接下来就编译运行看看吧!2023-08-02 03:00:372
如何添加真机调试的iOS设备
1、授权设备:进入Apple Developer会员中心,点击图中的iOS Provisioning Portal,进入开发者授权设置系统:在设置界面中,可以选择点击页面下方的助手来运行向导:点击左侧导航的Device,进入授权设备的页面,点击右上方的Add Device按钮可以添加一个设备:添加设备的时候可以指定设备的名字(随便写),以及设备的UDID。每一个Apple的设备都有一个唯一的标识符,获得这个标识符的方法很简单,有两种方式:(1)将你的设备连接到电脑,然后在iTunes里找到你的设备信息(如下图),点击图中红色方框的位置,设备UDID就会显示出来。右击UDID会提示拷贝,将拷贝的结果复制到框内即可;(2)打开xcode,window→organizer→devices,在里面可以看到identifier信息2、添加App ID:点击左侧导航的App IDs按钮可以进入应用程序ID的配置页面,可以点击页面右方的New App ID按钮添加一个新的应用。这个ID对应的是即将开发和测试的应用程序。如下图,在description里添加一个单一应用的名称(不支持特殊字符),然后在最下面的Bundle Seed ID里面填入一个含有domain格式的字符串(如com.bo.test)。Bundle Seed ID是一个集合了开发商与应用程序的信息,格式为(com.[开发商].[应用]),这里可以指定为单一应用,也可以指定为全部应用。如果是单一应用,建议刚才填写的description与Bundle Seed ID的最后一项相同(如test和com.bo.test),如果是全部应用,可以使用这样的Bundle Seed ID: com.bo.3、添加证书:(1)首先在mac电脑上生成开发者证书:在Applications->Utilities里手动打开Keychain Access。按照下图操作最终点击“从证书颁发机构请求证书”正确填写自己的邮箱和姓名即可,选择“存储到磁盘”,点击继续。最终会生成一个名为“CertificateSigningRequest.certSigningRequest”的文件。这时候返回刚才的iOS Provisioning Portal网页界面,点击左侧的“Certificate”,点击页面右方的Request Certificate申请一个证书,然后点击页面下方的按钮上传生成的certSigningRequest文件,这样就完成了证书的申请流程。申请成功后,Certificate页面里就有了一条证书,刷新几次页面后证书的状态就变成Issued,点击download按钮可以下载一个cer文件。4、使用开发者授权:(1)回到iOS Provisioning Portal网页界面,点击左侧的“provisioning”,点击右侧的New Profile按钮创建一个新的授权文件:填写profile Name;在Certificates中选择刚刚创建好的证书(一劳永逸的一步,之后只需勾选该证书即可,不必再手动添加);APP ID选择刚刚建的那个;Devices 选择刚刚添加的设备;Submit(绑定设备到应用程序);刷新页面,会看到刚刚建的那个后边有个Download,点击Download,下载了一个.mobileprovision文件。(2)打开xcode→window→organizer,将下载的.mobileprovision文件拖到Provisioning中(此步骤绑定设备到应用程序,并生成证书)(3)项目中的plist 文件,将Bundle Identifier 这一项的内容改成Bundle Seed ID(格式:com.[开发商].[应用])即可将run按钮右边的设备选为对应的真机设备,接下来就编译运行看看吧!2023-08-02 03:00:501
PVS的原型验证系统
PVS为在计算机科学中严格、高效地应用形式化方法提供自动化的机器支持,它易于安装、使用和维护,足一个良好的集成环境.该系统主要包括规约语言和定理证明器两部分,并且还集成了解释器、类型检查器及预定义的规约库和各种方便的浏览、编辑工具.PvS提供的规约语言基于高阶逻拜,具有丰富的类型系统,是一般适用的语言,表达能力很强,大多数数学概念、计算概念均可用该语言自然直接地表示出来.PVS的定理证明器以交互方式工作,同时又具备高度的自动化水准.它的命令的能力很强,琐屑的证明细节为证明器的内部推理机制掩盖,使得用户仅在关健决策点上控制证明过程.PVS为在计算机科学中应用形式化方法提供机器支持,然而形式化方法可以以不同的方式、风格、不同程度的严格性,应用于不同的目标.例如,最早的形式化方法用于对程序作正确性证明:即驻行正一段以实现级的程序设计语言书写的程序满足已知为正确的详细规约.PVS并不适合这种程序正确性验证工作,它的设计目标是辅助形式化方法在计机系统开发的早期阶段的应用。欲应用形式化方法,首先要有一个对所研究对象(硬件系统、软件系统、算法等)的准确的形式化描述,即一个正确的形式化规约.然而,要获得正确的形式化规约,仅引入形式化方法是不够的,PVS提供如下机制用以保证规约的正确性:(l)在规约语言中引入丰富的类型系统.通过严格的类型检查来及早发现规约中的错误.(2)一个规约相当于一套公理系统,提出一系列关于此公理系统的定理,如果规约是正确的,那么这些定理应该成立,通过应用PVS的定理证明器构造这些定理的证明来证规约的正确性。这样,PVS可用于构造充分可信为"正确"的规约。PVS Produktions-Versuchs-Serie (德语)批量试生产,源于德国大众的项目概念。 PVS全称:Provisioning Server以下是Provisioning Server 平台下的新特性和修改部分许可: Provisioning Server 产品提供多等级许可分配制度1. Provision 不限制已授权的XenServer platinum 主机上运行的平台可支持的虚拟化操作系统(服务器版本或桌面版本)2. 如果物理机器可提供不限制数量的虚拟机运行,那么该物理机器的数量受到限制3. 提供“许可交易”制度。两种Provisioning Server 许可类型:服务器版和桌面版本。桌面版本许可能激活Provision的桌面类操作系统(例如:xp ,vista,red hat enterprise desktop等等) 而Provisioning 数据中心服务版许可,能激活provisioning所有支持的操作系统,包括桌面等级操作系统,数据中心等级操作系统(如:windows server 2003, red hat enterprise server等等) 当构建一个桌面操作系统时,Provision Server 首先将获取一个桌面版许可,如果没有得到,它将尝试获取一个数据中心版许可。这种方法就叫做“许可交易制度”。在控制台可以启用或者禁用许可交易功能,默认状态是“启用”4. PVS提供一种新的每年制许可模式5. 按以下步骤顺序升级已存在的PVS 4.5许可证 a.备份4.5许可证文件到单独的目录下,如果你是新装许可服务器,略过 b.卸载当前许可服务器 c.安装新的4.5 sp1许可服务器 d.复制已备份的4.5许可证到C:/Program Files/Citrix/Licensing/MyFiles e.运行C:/Program Files/Citrix/Licensing/LS/lsportutil.exe /update f.重启Citrix Licensing service g.重启PVS Streaming service物理和虚拟Provisioning: Provision Server 已经具备支持提供从单一虚拟磁盘上的物理和虚拟服务器的能力安全:管理API做了几个安全方面的改进虚拟磁盘流程:增强的程序用来保护虚拟磁盘原始启动分区的盘符XenServer协同性:能有效的使PVS主机运行在虚拟机上实现PVS NIC failover 功能,查看相关文档以获得更多的细节文档集仅仅在citrix web站点上下载和获得维护上可用,这与citrix文档策略是一致的,提示和帮助文件依旧提供。新加入支持以下操作系统: 1. Windows XP SP3 2. Windows Vista Sp1 3. Windows Server 2008* 注明*号请查看此后的已知问题Part2: Fixed in this Release 修正修正TFTP 服务日志输出的一个错误 (bug #6497)移除一个TFTP的潜在安全威胁(bug #6939)修正一个存在于管理API中的安全数字问题当关闭PVS已启动的vista客户端并且客户端确认在“关闭状态”时,管理员界面不能准确的表达客户端的状态,依旧显示客户端为绿色连接状态和红色L磁盘锁定状态。此问题已在当前版本中修正(bug #5517)当虚拟磁盘位于一个网络共享中,自动更新不能执行。当前版本已修正该问题(bug #6915)修正一个在启动或者停止PVS Management API 服务的过程中,发送给事件浏览器的事件消息的错误(bug #6870)更多的更新请查看citrix文档集在镜像建立后,windows访问权限不能转移,对目录的安全设置不能适当的复制给虚拟磁盘文件,通过给目录设置明确的安全权限强制指定(bug #6680)2023-08-02 03:00:581
苹果ios team provisioning是什么意思
ios team provisioningiOS团队配置-----------------------------------如有疑问欢迎追问!满意请点击右上方【选为满意回答】按钮2023-08-02 03:01:311
怎么样才能在appstore上发布app?
即便是免费应用也需要一个开发者账号,注册Developer账户这里就不详细介绍了。然后自然是将App准备好。确保iOS应用程序已经在模拟器(Simulator)中做了全面的测试确认没有已知Bug了。App发布的工作一切准备好了之后,就可以发布应用到AppStore了,应用发布概括起来需要以下几个流程:1、注册AppID,在Xcode中指定BundleIdentifier2.创建发布证书(DistributionCertificate)3.创建DistributionProvisioningProfile4.用DistributionProfile为应用签名5.打包App6.在iTunesConnect上传App以上大部分的操作是在ProvisioningPortal、XCode、KeychainAccess工具和iTunesConnect中完成的。上传App必须在Xcode软件里执行(也就是要有MacAir,MacMini等运行MocOSXMountain等10.x的系统,最好是10.7等最新版的。XCode这个ObjectC的集成开发环境目前版本是4.3.2。其他操作都可以在普通浏览器里完成。发布iOS应用程序到AppStore-创建AppID首先给iOS应用程序申请一个AppID,它是你的应用程序的唯一标识。登录iOSDeveloper网站,点击右侧的iOSProvisioningPortal链接,选择AppID。选择创建新appID。在Description中输入应用的描述信息。BundleIdentifier是指应用的代码标识,你可以用公司名.应用名来标识,例如:com.company.demoapp。然后打开X-Code,选择Target>Summary。在Identifier输入框中输入上面注册的BundleIdentifier。发布iOS应用程序到AppStore-创建DistributionCertificateiOS应用都有一个安全证书用于验证开发者身份和签名。在ProvisioningPortal的Distribution栏目下有详细介绍,但总体可以归纳为以下步骤。1、打开KeychainAccess,在Preferences中关闭OCSP和CRL。2.点击KeychainAccess菜单,选择CertificateAssistant>RequestCertificatefromAuthority。3.输入Email地址,选择SavedtoDisk和Letmespecifykeypairinformation。点击Continue继续。4.选择keysizeof2048bits和RSAalgorithm,点击Continue继续。5.然后会在桌面上生成一个.CSR的文件。6.然后进入ProvisioningPortal,选择Certificates->Distribution->AddCertificate,添加刚才创建的.CSR签名文件。7.在等待审核的时候下载并安装WWDRintermediatecertificate。8.刷新页面,然后就可以下载证书了。下载后安装。9.最后一步,打开KeychainAccess。选中刚才安装的privatekey,选择菜单中的ExportItem将私钥导出。将导出的私钥备份到一个安全的地方,以便以后重装了系统可以还原。发布iOS应用程序到AppStore-创建DistributionProvisioningProfile打开ProvisioningPortal,选择Provisioning->Distribution,选择添加一个新的profile。DistributionMethod要选择AppStore,AppID需要输入在前面申请的AppID。提交后需要等一会儿再刷新这个页面。然后就可以下载和安装profile了。安装后profile会被添加到XCode。发布iOS应用程序到AppStore-检查签名和生成设置打开XCode,在BuildSettings中选择CodeSigning。在Release设置上选择刚才申请的DistributionProfile。2023-08-02 03:02:001
求助.如何进入iOS Provisioning Portal界面
。你是在弄证书,provisioning profile吗? 如果是,那现在就在开发者中心点击member center,登录后,界面上方的certificate ,identifier profile,点进去就看得到了,希望能帮到你,祝你生活愉快2023-08-02 03:02:161
新入了960PRO 1T;三星软件中的over provisioning要开吗
萨莫耶为什么有两2023-08-02 03:02:252
iOS打包ipa方法(.app->.ipa)
注意: itunes里的“我的应用程序”是指电脑上的程序,不要求联机,可以把里面的app删除 不用打开XCODE编译运行即可实现打包 Xcode菜单栏->Product->Archive->三选一,一般选后两个。 局限性:个人开发一般采用这种方法,但是当一个证书多人使用时就稍显麻烦。一般多人开发时都是采用provisioning profile+P12文件来进行真机调试。上述方法在最后导出ipa包时需要输入appleID,这时还要向团队的其他人要。采用provisioning profile+P12真机调试的方式不要求开发者知道appleID以及密码,密码一般放在leader那里; 在xcode编译产生出.app包的基础上进行进一步处理,通过简单的压缩以及改后缀名即可实现ipa打包。 两种实现方式:脚本自动处理(推荐,一劳永逸)、手动处理。 Step1: 新建文件夹,命名为“distribute”,在其中新建distribute.sh脚本文件,内容为:(注意:下面所有appName都是你项目真正的名称) Step2: 将要转化的.app文件放到distribute/文件夹下,目录结构为: 此时可能会提示 permission denied 执行 "chmod 777 distribute.sh"命令赋予权限 再执行一次distribute.sh,显示以下进度,完成。 Step1: 新建“Payload”文件夹,注意名字要一字不差; Step2: 将你的.app包放到Payload中,注意app的名字不做任何更改,就用xcode生成的app名称; Step3: 在Payload文件夹上右键压缩成zip,然后将生成的.zip文件后缀改成.ipa即可2023-08-02 03:02:521
萌新求教未越狱如何在ios上装ons
iphone5目前是无法降级的2023-08-02 03:03:012
如何添加真机调试的iOS设备
在项目进行了一段时间后,如果中途加入新的iOS设备,来直接在Xcode中编译版本,是一件很折磨人的事情。根据自己网上搜索以及一步步尝试,现在将具体步骤整理一下。 第一步,先添加要参加直接编译的设备UDID到Apple Developer的网站上; 第二步,根据网上第一次设置真机测试版本的教程,重新创建一遍新的Certificate文件,同时将旧的iphone developer证书删除干净,记住,一定要将创建新证书的流程完成,因为新的证书,才包含了新加入的设备,才能在设备连接Xcode的时候进行识别; 第三步,在Apple Developer的Provisioning栏页面上,可以看到真机测试使用的Team证书,状态为Invalid(Managed by Xcode),这个时候,去Xcode的Organizer,选中这个Team provisioning,点击右下角的刷新按钮,会自动生成一个新的有效的Team provisioning,同时,网页上的Team provisioning刷新后状态也变成了Active。 第四步,将新的Team provisioning,拖入连接好的新设备中,即可进行直接打版本的编译。 注意的是,进行这些操作后,也许编译程序会报错,提示有两个证书存在。但钥匙串中的多余证书明明已经删除了,这时候,需要将Xcode完全关闭,保持钥匙串打开,然后再打开Xcode,此时会发现删除掉的证书又回来了,这时候再次进行删除,即可保证程序编译通过! 证书一件很折腾人的事情,大家保持耐心,多搜搜stackoverflow,同时自己也大胆多尝试一下,相信都能解决这个问题。 补充:如果开发者更换了开发的Mac,先在本地机器的钥匙串中请求一个证书请求的文件,然后在apple develop网页上,重新生成一个ad hoc或者app store发布的distribution的证书,然后更换本地已有的distribution证书即可。 作者:hc19853132023-08-02 03:03:201
求助.如何进入iOS Provisioning Portal界面
1、进入苹果开发者官网developer.apple.com,点击member center,进入登录界面。2、输入开发者账号和密码,登录后会跳转到“Select your team”这个界面。3、选择team,进入到个人中心,选择“ Certificates, Identifiers & Profiles”。接着选择iOS App的certificate,进入到证书界面。4、在制作证书之前需要创建一个App ID,根据项目设置里面的bundle Identifier来创建。如果已经创建好的App ID,可以直接编辑它。每个App iD在创建或者编辑时,你都能看到它有一个属性列表Application service,这里面就包含一个选项叫做Push notifications.5、勾选这个选项,会看到有两个 SSL Certificates需要创建,一个用于开发,一个用于发布app的。点击“Create certificate...”按钮开始创建。6、仔细阅读接下来的说明,就知道怎么做了。在你的mac上打开Finder,找到应用程序-->实用工具(Utilities)文件夹-->找到KeyChain Access(钥匙串访问)。双击打开它。用户电子邮件是你的开发者账号,常用名称随便去一个名字,必填的,CA不用填。存储到磁盘,点继续后保存申请到桌面或其它文件夹7、回到你的浏览器创建证书的界面,点击下一步,把你刚刚创建的这个申请文件上传,最后点击生成就创建了一个APNs的证书。 刚刚说了,APNS(推送)的证书有两个,开发和发布的,你照着上面的步骤就可以创建成功了。8、到了这里还没完,你需要创建Provision profile了,创建的时候就需要选择你刚刚创建的那个APP ID,这个APP ID里面就包含了推送服务,这样就跟你的应用关联起来了。2023-08-02 03:03:291
iPhone手机设置里的provisioning profile配置文件是什么东西?如果移除掉对手
不会2023-08-02 03:03:362
iOS Development和iOS Distribution有什么区别
iOS Development可以连接真机调试,iOS Distribution是用来发布到appstore的 iOS是由苹果公司开发的移动操作系统。苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad以及Apple TV等产品上。 iOS与苹果的Mac OS X操作系统一样,属于类Unix的商业操作系统。原本这个系统名为iPhone OS,因为iPad,iPhone,iPod touch都使用iPhone OS,所以2010WWDC大会上宣布改名为iOS(iOS为美国Cisco公司网络设备操作系统注册商标,苹果改名已获得Cisco公司授权)。2023-08-02 03:03:442
xcode证书签名问题
一般xcode证书签名有手动和自动两种。 只需要修改 signing & capabilities 中的 signing 和 build setting中的code sign即可。但有时从手动签名切换到自动签名,会出现报错问题。一般需要如何核实: 手动签名: build setting中 code sign 选择的是 iOS developer signing & capabilities 中自动签名打钩,并且选择对应的账号 如果仍然报错提示:手动和自动签名冲突:has conflicting provisioning settings.is automatically signed,but provisioning profile xxx 。 解决方法:打开项目的project.pbxproj文件,全局搜索xxx,把指定行删除然后保存即可。2023-08-02 03:03:511
iOS开发知识体系之《脚本自动化打包--xcodebuild》
iOS脚本自动化打包方案--xcodebuild 本文主要xcodebuild脚本自动化打包并上传到蒲公英或者AppStore,废话不多说,直接上干货! 先了解一下xcodebuild打包需要的一些指令 -workspace XXX.xcworkspace XXX.xcworkspace需要编译工程的工作空间名称,如果工程不是.xcworkspace的,可以不需要-workspace XXX.xcworkspace这段话 -scheme XXX XXX是工程名称,-scheme XXX是指定构建工程的名称 -configuration Release 填入打包的方式是Debug或Release,就跟在Xcode中编译前需要在Edit scheme的Build configuration中选择打出来的包是Debug还是Release包一样,-configuration就是配置编译的Build configuration -archivePath ./myArchivePath 配置生成.xcarchive的路径, ./表示生成在当前目录下,myArchivePath是生成的.Archive文件名称 ODE_SIGN_IDENTITY=证书 配置打包的指定证书,如果该工程的Xcode已经配置好了证书,那么不加入这段话也可以,打包出来的证书就是Xcode中配置好的。 PROVISIONING_PROFILE=描述文件UUID 配置打包的描述文件,同上,Xcode已经配置好了就不用在填入这段话了 CONFIGURATION_BUILD_DIR 配置编译文件的输出路径,如果需要用到.xcarchive文件内部的dSYM等文件,可以使用改字段指定输出路径。 如果工程是勾选了Automatically manage signing,那么就不用在配置ODE_SIGN_IDENTITY和PROVISIONING_PROFILE,今天这里讲到的Automatically manage signing自动配置证书,手动配置的就不多说了,有兴趣的话可以自己研究。 xcode工程配置自动获取证书,如下图: 打包所需要文件 配置打包的ExportOptions.plist文件,可以在任意一个Xcode工程中新建一个ExportOptions.plist文件。dev和adHoc和AppStore的配置文件内容不一样,可以先手动打包后看下plist文件的样式,这里提供一个样例: 这里method对应的value为打包对应的环境,有development、ad-hoc、app-store、enterprise根据打包环境来配置不同的值 编译脚本命令 xcodebuild archive -workspace XXX.xcworkspace -scheme XXX -configuration Release -archivePath ./myArchivePath CONFIGURATION_BUILD_DIR ./dir ODE_SIGN_IDENTITY=证书 PROVISIONING_PROFILE=描述文件UUID 导出ipa包命令 xcodebuild -exportArchive -archivePath ./myArchivePath.xcarchive -exportOptionsPlist ./ExportOptions.plist -exportPath ./out -archivePath ./myArchivePath.xcarchive指定需要打包的.xcarchive路径,./myArchivePath.xcarchive表示在当前终端路径下的myArchivePath.xcarchive文件 -exportOptionsPlist ./ExportOptions.plist指定打包需要的ExportOptions.plist配置文件路径 -exportPath ./out指定打包输出的路径, ./out表示打包结果输出在终端的当前路径下的out文件家中。如果没有out文件夹会自动创建一个 脚本操作 首先:cd到需要自动打包的工程下 然后:在终端中输入touch xcodebuild.sh创建xcodebuild.sh脚本文件 然后:双击打开脚本写入下面 脚本内容(请确保所有版本的plist配置文件都写好了) 最后:在终端中输入./xcodebuild.sh运行脚本,按照步骤完成打包选择(如果运行的时候出现Permission denied,请先在终端中执行chmod a+x *.文件的后缀名后,在运行,相当于提高脚本文件的权限) 脚本内容 此脚本包含了自动上传蒲公英的选择操作,根据输入指令来执行具体操作 脚本实现 具体详细脚本见GitHub地址: https://github.com/Luck-666/xcodebuild.sh.git 如果好用记得给star,谢谢! 如脚本打包执行遇到问题可留言沟通!2023-08-02 03:03:591
什么是Provisioning Profile
1)iOS开发,一般都会涉及到Provisioning Profile(配置文件)。大多数时候是通过苹果的“Development Provisioning Assistant”,将配置文件安装到正确的地方,并使用Keychain Access(钥匙串访问程序)获取证书和密钥,并将其安装到钥匙串中。 2)一个Provisioning Profile文件包含了上述的所有内容:证书、App ID、设备。 3)如果要打包或者在真机上运行一个应用程序,首先需要证书来进行签名,用来标识这个应用程序是合法的、安全的、完整的等等;然后需要指明它的App ID,并且验证Bundle ID是否与其一致;再次,如果是真机调试,需要确认这台设备能否用来运行程序。而Provisioning Profile就把这些信息全部打包在一起,方便在调试和发布程序打包时使用,这样只要在不同的情况下选择不同的profile文件就可以了。而且这个Provisioning Profile文件会在打包时嵌入.ipa的包里。 4)例如,如下图所示,一个用于Development的Provisioning Profile中包含了该Provisioning Profile对应的App ID,可使用的证书和设备。这意味着使用这个Provisioning Profile打包程序必须拥有相应的证书,并且是将App ID对应的程序运行到Devices中包含的设备上去。 如上所述,在一台设备上运行应用程序的过程如下: 5)与证书一样,Provisioning Profile也分为Development和Distribution两种: (注:前面提到不同账户类型所能创建的证书种类不同,显然Profile文件的种类是和你所能创建的证书种类相关的) 6)In House 与Ad Hoc的不同之处在于:In House没有设备数量限制,而Ad Hoc是用来测试用的,Ad Hoc的包只能运行在该账户内已登记的可用设备上,显然是有最多100个设备的数量限制。所以这两种Provisioning Profile文件的区别就在于其中的设备限制不一样而已,而他们所使用的Certificate是相同的。2023-08-02 03:04:191
什么是Provisioning Profile
你好,我查过翻译了,意思为配置文件2023-08-02 03:04:413
为什么生成Provisioning Profile 时找不到相应的certificates
解决办法:1)创建certificate 时 有iOS App Development 与 Apple Push Notification service SSL (Sandbox) 两选项,需要选择 Apple Push Notification service SSL (Sandbox) ;2)选择APPID ,APPID是的com.xx.xxx 这形式并不是用*泛指;3)选择钥匙串请求的certSigningRequest;4) 证书创建完成,证书的name 是com.xx.xxx这个 是自动自生成,如果是选择 iOS App Development 时自动生成的将会是账号名。5)APPID 已经创建,certificate 要用到appid;6)生成Provisioning Profiles时 选择iOS App Development --> 选择appid --->Select certificates. 7)看到前面所创建的证书com.xx.xxx,只能看到那个以账号名为name的 iOS App Development 证书;备注:就算将所有证书certificate删除,在创建Provisioning Profiles 的Select certificates 时会提示创建,就算在这里指提示创建也没用,最后返回到这里还是没有。2023-08-02 03:04:481
mobile provisioning profile identifier怎么获取
1点击下图按钮开始创建Provisioning Profile:2选择此Provisioning Profile的环境后点击[Continue]:3选择要创建Provisioning Profile的App ID后点击[Continue]:4选择所属的开发者证书,(这里创建了多个开发者证书,建议只创建一个,方便管理)为了方便,选择了[Select All],再点击[Continue]进入下一步:5为该Provisioning Profile选择将要安装的设备(一般选择[Select All]),点击[Continue]:6给该Provisioning Profile填写Profile Name,点击[generate]完成创建。7点击[DownLoad]下载Provisioning Profile:双击下载下来的Provisioning Profile,添加到xcode。8打开xxx-info.plist的Bundle identifier项把上传到JPush 控制台的bundle id填写进去:9点击项目,进入Build Setting 界面,向下滑动,去到Code Signing 配置证书:2023-08-02 03:04:551
network provisioning service是什么
网络供应服务2023-08-02 03:05:052
如何添加iOS应用的测试设备
1、授权设备:进入AppleDeveloper会员中心,点击图中的iOSProvisioningPortal,进入开发者授权设置系统:在设置界面中,可以选择点击页面下方的助手来运行向导:点击左侧导航的Device,进入授权设备的页面,点击右上方的AddDevice按钮可以添加一个设备:添加设备的时候可以指定设备的名字(随便写),以及设备的UDID。每一个Apple的设备都有一个唯一的标识符,获得这个标识符的方法很简单,有两种方式:(1)将你的设备连接到电脑,然后在iTunes里找到你的设备信息(如下图),点击图中红色方框的位置,设备UDID就会显示出来。右击UDID会提示拷贝,将拷贝的结果复制到框内即可;(2)打开xcode,window→organizer→devices,在里面可以看到identifier信息2、添加AppID:点击左侧导航的AppIDs按钮可以进入应用程序ID的配置页面,可以点击页面右方的NewAppID按钮添加一个新的应用。这个ID对应的是即将开发和测试的应用程序。如下图,在description里添加一个单一应用的名称(不支持特殊字符),然后在最下面的BundleSeedID里面填入一个含有domain格式的字符串(如com.bo.test)。BundleSeedID是一个集合了开发商与应用程序的信息,格式为(com.[开发商].[应用]),这里可以指定为单一应用,也可以指定为全部应用。如果是单一应用,建议刚才填写的description与BundleSeedID的最后一项相同(如test和com.bo.test),如果是全部应用,可以使用这样的BundleSeedID:com.bo.3、添加证书:(1)首先在mac电脑上生成开发者证书:在Applications->Utilities里手动打开KeychainAccess。按照下图操作最终点击“从证书颁发机构请求证书”正确填写自己的邮箱和姓名即可,选择“存储到磁盘”,点击继续。最终会生成一个名为“CertificateSigningRequest.certSigningRequest”的文件。这时候返回刚才的iOSProvisioningPortal网页界面,点击左侧的“Certificate”,点击页面右方的RequestCertificate申请一个证书,然后点击页面下方的按钮上传生成的certSigningRequest文件,这样就完成了证书的申请流程。申请成功后,Certificate页面里就有了一条证书,刷新几次页面后证书的状态就变成Issued,点击download按钮可以下载一个cer文件。4、使用开发者授权:(1)回到iOSProvisioningPortal网页界面,点击左侧的“provisioning”,点击右侧的NewProfile按钮创建一个新的授权文件:填写profileName;在Certificates中选择刚刚创建好的证书(一劳永逸的一步,之后只需勾选该证书即可,不必再手动添加);APPID选择刚刚建的那个;Devices选择刚刚添加的设备;Submit(绑定设备到应用程序);刷新页面,会看到刚刚建的那个后边有个Download,点击Download,下载了一个.mobileprovision文件。(2)打开xcode→window→organizer,将下载的.mobileprovision文件拖到Provisioning中(此步骤绑定设备到应用程序,并生成证书)(3)项目中的plist文件,将BundleIdentifier这一项的内容改成BundleSeedID(格式:com.[开发商].[应用])即可将run按钮右边的设备选为对应的真机设备,接下来就编译运行看看吧!2023-08-02 03:05:151
如何添加iOS应用的测试设备
热心网友 1、授权设备: 进入Apple Developer会员中心,点击图中的iOS Provisioning Portal,进入开发者授权设置系统: 在设置界面中,可以选择点击页面下方的助手来运行向导: 点击左侧导航的Device,进入授权设备的页面,点击右上方的Add Device按钮可以添加一个设备: 添加设备的时候可以指定设备的名字(随便写),以及设备的UDID。每一个Apple的设备都有一个唯一的标识符,获得这个标识符的方法很简单,有两种方式: (1)将你的设备连接到电脑,然后在iTunes里找到你的设备信息(如下图),点击图中红色方框的位置,设备UDID就会显示出来。右击UDID会提示拷贝,将拷贝的结果复制到框内即可; (2)打开xcode,window→organizer→devices,在里面可以看到identifier信息 2、添加App ID: 点击左侧导航的App IDs按钮可以进入应用程序ID的配置页面,可以点击页面右方的New App ID按钮添加一个新的应用。这个ID对应的是即将开发和测试的应用程序。如下图,在description里添加一个单一应用的名称(不支持特殊字符),然后在最下面的Bundle Seed ID里面填入一个含有domain格式的字符串(如com.bo.test)。Bundle Seed ID是一个集合了开发商与应用程序的信息,格式为(com.[开发商].[应用]),这里可以指定为单一应用,也可以指定为全部应用。如果是单一应用,建议刚才填写的description与Bundle Seed ID的最后一项相同(如test和com.bo.test),如果是全部应用,可以使用这样的Bundle Seed ID: com.bo. 3、添加证书: (1)首先在mac电脑上生成开发者证书: 在Applications->Utilities里手动打开Keychain Access。按照下图操作最终点击“从证书颁发机构请求证书” 正确填写自己的邮箱和姓名即可,选择“存储到磁盘”,点击继续。最终会生成一个名为“CertificateSigningRequest.certSigningRequest”的文件。 这时候返回刚才的iOS Provisioning Portal网页界面,点击左侧的“Certificate”,点击页面右方的Request Certificate申请一个证书,然后点击页面下方的按钮上传生成的certSigningRequest文件,这样就完成了证书的申请流程。申请成功后,Certificate页面里就有了一条证书,刷新几次页面后证书的状态就变成Issued,点击download按钮可以下载一个cer文件。 4、使用开发者授权: (1)回到iOS Provisioning Portal网页界面,点击左侧的“provisioning”,点击右侧的New Profile按钮创建一个新的授权文件: 填写profile Name;在Certificates中选择刚刚创建好的证书(一劳永逸的一步,之后只需勾选该证书即可,不必再手动添加);APP ID选择刚刚建的那个;Devices 选择刚刚添加的设备;Submit(绑定设备到应用程序);刷新页面,会看到刚刚建的那个后边有个Download,点击Download,下载了一个.mobileprovision文件。 (2)打开xcode→window→organizer,将下载的.mobileprovision文件拖到Provisioning中(此步骤绑定设备到应用程序,并生成证书) (3)项目中的plist 文件,将Bundle Identifier 这一项的内容改成Bundle Seed ID(格式:com.[开发商].[应用])即可 将run按钮右边的设备选为对应的真机设备,接下来就编译运行看看吧!2023-08-02 03:05:251
如何使用iOS 开发证书 和 Profile 文件
证书使用说明:1.iOS 开发证书:开发证书 (Development Certificate)是一个后缀为 .p12的文件(Certificates.p12);在Mac 系统下, 双击这个文件,这个证书会自动导入到 Mac 下的 key chain (钥匙链)目录下。2. iOS 发布证书:发布证书 (Distribution Certificate)是一个后缀为 .p12 的文件(Certificates.p12); 在Mac 系统下, 双击这个文件,这个证书会自动导入到 Mac 下的 key chain (钥匙链) 目录下。Profile 文件使用说明:1. 供真机安装和调试用的Profile: 这个profile 用于将Xcode 生成的iPa文件安装到你的真机上。 注意,Profile文件与设备的UDID(串号)是绑定的。 只有经过签名的iOS设备,才能使用这个对应 Profile;2. 供内测用的Profile:这个Profile 是指 Ad-hoc profile, 如果你想把ipa 发给指定的用户测试,可通过这个profile 签名。 注意:内测用户的真机与需要签名。Profile 文件的使用方法:将Profile 文件拖拽到Xcode 工程中。 在Xcode 的菜单栏,点击 windows -》Organizer, 在左侧栏中,可看到Profile 的描述。下载Profile文件(*.mobileprovision),先双击安装到Mac 电脑上;将Profile拖拽到Organizer或iTune的Device上即可,之后打开Organizer的Device-Summary,在Provisioning下面可以看到。关联 Provisioning Proffile在 Xcode 中,打开 Project, 或双击 Target, 在 Build 选项中,找到你所需要的 Development Provisioning Profile。通过以上设置, 即可将ipa 文件安装到设备中进行测试。扩展资料:输入两个电子邮件地址和常用名称。电子邮件地址是你注册AppleID。常用名称输入你在苹果网站注册的名称,其它名称没试过,不知道行不行。选择“存储到磁盘”。保存后的名称应该为:CertificateSigningRequest.certSigningRequest。保存到磁盘后在你的钥匙串访问窗口应该会出两个密钥,一个公钥密钥,一个专用密钥,红色部分就是你在上面输入的常用名。参考资料来源:百度百科——iOS(苹果公司的移动操作系统)2023-08-02 03:05:551
ios 开发者网站provisioning profile 为什么经常自动变成invalid
估计谁重新生成过调试证书了。 或者把你的通用证书revoke了2023-08-02 03:06:081
如何将app上传到app store
即便是免费应用也需要一个开发者账号,注册Developer账户这里就不详细介绍了。然后自然是将App准备好。确保iOS应用程序已经在模拟器(Simulator)中做了全面的测试确认没有已知Bug了。App发布的工作一切准备好了之后,就可以发布应用到App Store了, 应用发布概括起来需要以下几个流程: 1、 注册App ID,在Xcode中指定Bundle Identifier 2. 创建发布证书(Distribution Certificate) 3. 创建Distribution Provisioning Profile 4. 用Distribution Profile为应用签名 5. 打包App6. 在iTunes Connect上传App以上大部分的操作是在Provisioning Portal、XCode、Keychain Access工具和iTunes Connect中完成的。 上传App必须在Xcode软件里执行(也就是要有MacAir, MacMini等运行Moc OS X Mountain等10.x的系统,最好是10.7等最新版的。XCode这个Object C的集成开发环境目前版本是4.3.2。其他操作都可以在普通浏览器里完成。发布iOS应用程序到App Store - 创建App ID首先给iOS应用程序申请一个App ID,它是你的应用程序的唯一标识。 登录iOS Developer网站,点击右侧的iOS Provisioning Portal链接,选择App ID。选择创建新app ID。在Description中输入应用的描述信息。 Bundle Identifier是指应用的代码标识,你可以用公司名.应用名来标识,例如:com.company.demoapp。然后打开X-Code,选择Target > Summary。在Identifier输入框中输入上面注册的Bundle Identifier。 发布iOS应用程序到App Store - 创建Distribution CertificateiOS应用都有一个安全证书用于验证开发者身份和签名。在Provisioning Portal的Distribution栏目下有详细介绍, 但总体可以归纳为以下步骤。 1、打开Keychain Access,在Preferences中关闭OCSP和CRL。 2. 点击Keychain Access菜单,选择Certificate Assistant > Request Certificate from Authority。 3. 输入Email地址,选择Saved to Disk和Let me specify key pair information。点击Continue继续。 4. 选择key size of 2048 bits和RSA algorithm,点击Continue继续。 5. 然后会在桌面上生成一个.CSR的文件。 6. 然后进入Provisioning Portal,选择Certificates -> Distribution -> Add Certificate,添加刚才创建的.CSR签名文件。 7. 在等待审核的时候下载并安装WWDR intermediate certificate。 8. 刷新页面,然后就可以下载证书了。下载后安装。 9. 最后一步,打开Keychain Access。选中刚才安装的private key,选择菜单中的Export Item将私钥导出。 将导出的私钥备份到一个安全的地方,以便以后重装了系统可以还原。发布iOS应用程序到App Store - 创建Distribution Provisioning Profile打开Provisioning Portal,选择Provisioning -> Distribution,选择添加一个新的profile。Distribution Method要选择App Store,App ID需要输入在前面申请的App ID。 提交后需要等一会儿再刷新这个页面。 然后就可以下载和安装profile了。安装后profile会被添加到XCode。 发布iOS应用程序到App Store - 检查签名和生成设置打开XCode,在Build Settings中选择Code Signing。在Release设置上选择刚才申请的Distribution Profile。2023-08-02 03:06:161
如何添加真机调试的iOS设备
1、授权设备:进入Apple Developer会员中心,点击图中的iOS Provisioning Portal,进入开发者授权设置系统:在设置界面中,可以选择点击页面下方的助手来运行向导:点击左侧导航的Device,进入授权设备的页面,点击右上方的Add Device按钮可以添加一个设备:添加设备的时候可以指定设备的名字(随便写),以及设备的UDID。每一个Apple的设备都有一个唯一的标识符,获得这个标识符的方法很简单,有两种方式:(1)将你的设备连接到电脑,然后在iTunes里找到你的设备信息(如下图),点击图中红色方框的位置,设备UDID就会显示出来。右击UDID会提示拷贝,将拷贝的结果复制到框内即可;(2)打开xcode,window→organizer→devices,在里面可以看到identifier信息2、添加App ID:点击左侧导航的App IDs按钮可以进入应用程序ID的配置页面,可以点击页面右方的New App ID按钮添加一个新的应用。这个ID对应的是即将开发和测试的应用程序。如下图,在description里添加一个单一应用的名称(不支持特殊字符),然后在最下面的Bundle Seed ID里面填入一个含有domain格式的字符串(如com.bo.test)。Bundle Seed ID是一个集合了开发商与应用程序的信息,格式为(com.[开发商].[应用]),这里可以指定为单一应用,也可以指定为全部应用。如果是单一应用,建议刚才填写的description与Bundle Seed ID的最后一项相同(如test和com.bo.test),如果是全部应用,可以使用这样的Bundle Seed ID: com.bo.3、添加证书:(1)首先在mac电脑上生成开发者证书:在Applications->Utilities里手动打开Keychain Access。按照下图操作最终点击“从证书颁发机构请求证书”正确填写自己的邮箱和姓名即可,选择“存储到磁盘”,点击继续。最终会生成一个名为“CertificateSigningRequest.certSigningRequest”的文件。这时候返回刚才的iOS Provisioning Portal网页界面,点击左侧的“Certificate”,点击页面右方的Request Certificate申请一个证书,然后点击页面下方的按钮上传生成的certSigningRequest文件,这样就完成了证书的申请流程。申请成功后,Certificate页面里就有了一条证书,刷新几次页面后证书的状态就变成Issued,点击download按钮可以下载一个cer文件。4、使用开发者授权:(1)回到iOS Provisioning Portal网页界面,点击左侧的“provisioning”,点击右侧的New Profile按钮创建一个新的授权文件:填写profile Name;在Certificates中选择刚刚创建好的证书(一劳永逸的一步,之后只需勾选该证书即可,不必再手动添加);APP ID选择刚刚建的那个;Devices 选择刚刚添加的设备;Submit(绑定设备到应用程序);刷新页面,会看到刚刚建的那个后边有个Download,点击Download,下载了一个.mobileprovision文件。(2)打开xcode→window→organizer,将下载的.mobileprovision文件拖到Provisioning中(此步骤绑定设备到应用程序,并生成证书)(3)项目中的plist 文件,将Bundle Identifier 这一项的内容改成Bundle Seed ID(格式:com.[开发商].[应用])即可将run按钮右边的设备选为对应的真机设备,接下来就编译运行看看吧!2023-08-02 03:06:231
华为smart provisioning装系统会自动把驱动打好么
华为SMART plus VISIONIN哥装系统会自动把驱动打好,那你按照系统盘的使用说明去装吧,那样装出来的会非常的好用的。2023-08-02 03:06:323
NetKey、AppKey、DevKey和Session Key
在通信阶段使用NetKey,AppKey和DevKey。 Network Key :用来在Network Layer加密通信数据。NetKey是16字节。NetKey使用随机数产生方式,避免冲突。NetKey属于Configuration Client维护的NetKey List(12bits NetKey Index),可以多达4096个NetKey。可以通过Config NetKey Add的Message来给Node分配NetKey。 Application Key :用来在Upper Transport Layer加密通信数据。在Provisioning结束后,进入Configuration过程,添加AppKey并且把AppKey和具体的Model绑定。一个Model可以有251个AppKey。APPKey是16字节。AppKey使用随机数产生方式,避免冲突。APPKey属于Configuration Client维护的APPKey List(12bits AppKey Index),可以多达4096个AppKey。可以通过Config AppKey Add的Message来给Node分配AppKey。 NetKey Index(12bits)+AppKey Index(12bits)=24bits,使用3个字节表达。 Device Key :Configuration Client(比如Provisioner)通过这个密钥来管理Node,同时发布更新的网络信息和Application Key。 Configuration message通过这个Key来加密信息。 一个节点可以有一个Device Key,多个AppKey,多个NetKey,如下图所示:Session Key :Provisioning过程使用到这个Key,在Provisioning的交换公开密钥获得ECDHSecret以及认证通过后,通过k1算法获得Session Key。然后,Provisioner和Device用这个Session Key交换Provisioning Data。2023-08-02 03:06:401
ios技术文档怎么写
1.预先准备 始程序提交App Store前需要App ID效发布证书及效Provisioning profile面看看各自作用 Step 1: App ID(应用ID) App ID识别同应用程序唯标示符每app都需要App ID或者app标识目前两种类型App标识:精确App ID( explicit App ID)通配符App ID( wildcard App ID)使用通配符App ID用构建安装程序尽管通配符App ID非便精确App ID需要尤其App使用iCloud 或者使用其iOS功能候比Game Center、Push Notifications或者IAP 确定App ID适合项目我推荐读苹关于主题文档: Technical Note QA1713 Step 2: Distribution Certificate(发布证书) iOS应用都安全证书用于验证发者身份签名向App Store提交app需要创建iOS provisioning profile 首先需要创建distribution certificate(发布证书)程类似于创建development certificate(发证书)已经实体设备测试App创建development certificate已经熟悉 熟悉我建议读 苹关于signing certificatesprovisioning profiles详细指导 Step 3: Provisioning Profile(配置文件) 旦创建App IDdistribution certificate创建iOS provisioning profile便App Store销售App能使用ad hoc distribution相同provisioning profile需要App Store销创建单独provisioning profile使用通配符App IDapp使用相同provisioning profile Step 4: Build Settings(设置) 配置App ID、distribution certificate provisioning profile已经完候配置Xcodetargetbuild settingsXcode Project Navigatortargets列表选择target打顶部 Build Settings选项更新 Code Signing跟前创建distribution provisioning profile相匹配近添加provisioning profiles候立马build settings Code Signing看重启Xcode解决问题 配置TargetBuild Settings Step 5: Deployment Target(部署目标) 非必要说deployment targetXcode每target都deployment target指app运行版本旦应用App Store效再修改deployment target要考虑定更新app候提高deployment target已经购买应用用户并没遇新deployment target应用能用户移设备运行用户通iTunes (设备)载更新app替代设备原先版本却发现新版本能设备运行确实问题 (1) 决定提高现appdeployment target要新版本版本注释进行说明提前告知用户至少点已经尽力阻止问题发 (2) 于款新app我经deployment target设置近发布系统版本新iOS版本发布渗透率增速度令难置信认提高deployment target失部市场说并准确比iOS 6 iOS 6发布月超60%设备已经进行更新 Android言另外事 Android用户并像iOS用户热衷于更新操作系统版本 【简言项目设计决定否考虑兼容低版本用户支持写代码使用ios新特性做判断if版本if新版本】 新WWDC2014公布数字显示iOS7市场占率已经87% 2. Assets(资源包) Step 1: Icons(图标) IconApp割部要确保icon尺寸现差错 iTunes Artwork: 1024px x 1024px (required) iPad/iPad Mini: 72px x 72px and 114px x 114px (required) iPhone/iPod Touch: 57px x 57px and 114px x 114px (required) 120px x 120px(required) for iPhone5/iPhone5c/iPhone5s Search Icon: 29px x 29px and 58px x 58px (optional) Settings Application: 50px x 50px and 100px x 100px (optional) Step 2: 屏幕截图 屏幕截图作用言喻每app传5张截图虽至少需要传张能少传张图片另外需要别 iPhone/iPod TouchiPad/iPad Mini准备同屏幕截图工作量却能展示应用另面Shiny Development发款售价6.99美元Mac软件 Status Magic节省少间Status Magic帮状态栏放截图确位置 屏幕截图icon应用给用户第觉直接关系用户购买所传屏幕截图定非实际截图看看 Where"s My Water? 截图通使用策略更具吸引力说服力 我连调试机利用XcodeOrganizerNew Screenshot轻松截标准图片 Step 3: 元数据 提交应用前要管理app元数据包括1应用名称、2版本号、3主要类别4简洁描述5关键词6.支持URL需要更新应用要提供新增加版本内容 应用需要注册【打APP需要登录比飞信】向苹提供测试账户或者demo账户审核员能快进入app用再注册账号 3. 提交准备 Xcode 4发者提交应用程简单直接使用Xcode进行提交首先 iTunes Connect创建app访问iTunes Connect使用iOS发者账号登陆点击右边Manage Your Apps点击左角Add New App选择iOS App完表格o2023-08-02 03:06:481
为什么生成Provisioning Profile 时找不到相应的certificates
Explicit App ID:唯一的App ID,这种App ID用于唯一标识一个应用程序,例如com.ABC.demo1,标识Bundle ID为com.ABC.demo1的程序。Wildcard App ID:通配符App ID,用于标识一组应用程序。例如*可以表示所有应用程序,而com.ABC.*可以表示以com.ABC开头的所有应用程序。每创建一个App ID,我们都可以设置该App ID所使用的APP Services,也就是其所使用的额外服务。每种额外服务都有着不同的要求,例如,如果要使用Apple Push Notification Services,则必须是一个explicit App ID,以便能唯一标识一个应用程序。真机debug是好用的,没有任何问题。我现在想真机Release,不过Provisioning Profile的release项选Development证书没问题,选Distribution证书会提示A valid provisioning profile for this executable was not found。2023-08-02 03:06:551
Xcode9打包脚本报错requires a provisioning profile with the Push Notifications feature.
解决办法,手动用Xcode archive 一份,然后会生成正确的对应的plisty文件,然后再把这个plist文件按你打包配置的文件名位置放过去,就行了,实际原因在于:文件一览2023-08-02 03:07:031
iOS签名错误: is automatically signed, but provisioning profile
如果一个项目以前是手动设置的签名证书,当设置为自动模式时,有时就会出现以下的错误: XXX is automatically signed, but provisioning profile YYY has been manually specified. Set the provisioning profile value to “Automatic” in the build settings editor, or switch to manual signing in the project editor. 其中XXX是项目名称,YYY是一串字符。 原因是项目配置里,有YYY的相关配置 解决办法:删除即可(双击后面的字符串后处于编辑状态,直接删除即可)。2023-08-02 03:07:231
三星830系列SSD的Magician软件中的Over Provisioning是做什么的,需要设置吗
三星830系列SSD的Magician软件中的Over Provisioning(超额配置):可以把SSD划分一块未使用的分区出来作为交换空间,以提高SSD寿命和性能。一般设置为SSD容量的10%。 该技术可以延长寿命的原理是留出一部分空间不直接使用,而用于trim垃圾回收,加上平衡写入算法,相当于承诺不使用该部分的颗粒,自然就能延长SSD寿命了。2023-08-02 03:07:412
我自己做了个简易app,怎样能弄到可以从苹果手机上用它?
想要将自己编写的软件放到真正的iPhone上去运行,首先你需要成为Apple Developer计划的成员。其次,你需要设置程序ID和认证书,在这之后你就可以在你指定的iPhone上运行你的程序了。下面我将会告诉你如何设置你的程序ID和认证书,让你的程序在iPhone上跑起来。首先你需要登陆你的Developer Member Center(Developer.apple.com),然后进入iOS Dev Center(iOS开发者中心)。在页面的右侧找到iOS Provisioning Portal列表项,点击进入。这里就是你设置管理认证书的地方,在左侧你会看到一栏列表,分别是:Home,Certificates,Devices,App IDs,Provisioning和Distribution。其中的每一个列表项都对应着不同的功能设置,我会依次对它们进行分析和介绍。1.Home:就是iOS Provisioning Portal的主页,没什么可说的。2.Certificates:这里是上传管理认证书的地方,如果你是第一次开发iPhone程序,那么你可能还没有一份有效的认证书,你需要打开“应用程序─实用工具─钥匙串访问”,在这里你可以创建你的认证书。请点开“钥匙串访问”下拉菜单,选择“证书助理─从证书颁发机构求证书”菜单项。这时会出现一个名为“证书助理”的窗口,要求你填写电子邮件地址和常用名称,然后选择“存储到磁盘”选项,并且在“让我指定密钥对信息”前打勾。点击“继续”按钮后系统会要求你填写认证书的名称和存储认证书的位置,默认存储即可。下一步,系统要求你选择“密钥大小”和“算法”,同样默认点击“继续”即可。到这里认证书就创建完毕了,但是这份认证书还不可用,因为它没有得到Apple公司的认证。现在返回Certificates设置页面,页面提示要求你上传认证书。选择刚刚创建好的认证书上传上去。正常的话,数秒钟后,认证书就会得到Apple的认证处理,并且一份有效的认证书将会显示在Certificates页面中。点击“download”下载这份认证书到本地磁盘并且运行认证书。到此认证书的申请工作就圆满结束了。3.Devices:在这里你可以授权你的真机运行设备,也就是说,只有在这里注册过的iPhone才可以运行你的程序。(注意:每年你只能授权100台iPhone设备,数量有限,请谨慎使用。)请点击此页面右上角的“Add Devices”按钮进入增添授权设备页面。在Devive Name文本框中填写你喜欢的设备名称,在Devive ID文本框中填写你的iPhone ID,这个ID号你可以在Xcode中找到它。首先,连接好iPhone设备,打开Xcode,在顶部菜单中选择“Window─Organizer”菜单项。会打开一个名为Organizer的窗口。在窗口左侧的DEVICES列表中你会找到你的iPhone设备名称。点选它,你将会在窗口的左侧看到你的iPhone设备信息,其中Identifier之后的字符串就是你的iPhone ID号,将它复制到Devive ID文本框中,点击后面的“+号”按钮,这样你对iPhone设备的授权工作就完成了。4.App IDs:在这里你可以创建新的应用程序ID,点击页面右上角的“New App ID”按钮进入App ID创建页面,在Description文本框中填写你喜欢的应用程序ID名,在Bundle Seed ID(App ID Prefix)中选择Generate New选项,最后在Bundle Identifier(App ID Suffix)中设置你的应用程序标记,这个标记命名的格式很有意思,好像一个颠倒过来的网站域名。这个标记的威力甚大,只有包含了这个标记的应用程序才可以在你指定的iPhone上运行。(你需要将这个标记名填写到项目Resources文件的Info.plist信息文本中,编译器才允许这个项目在iPhone上编译运行。)4.Provisioning这也是一个关键的设置步骤,这一步将会把你的所有设置信息统筹起来生成一个Provisioning Profile文件。点击此页面右上方的“New Profile”按钮进入Profile创建页面。在Profile Name文本框中为新的Profile命名,在下面选择你已经创建成功的认证书,应用程序ID和iPhone设备信息。设置完之后点击“Submit”按钮,一个新的Provisioning Profile文件就会显示在Provisioning页面中了。点击“download”将Provisioning Profile文件下载到本地磁盘中运行,他会自动将各类信息加载到Xcode─Organizer窗口的“Provisioning Profiles”列表中。此时,查看Organizer窗口中的iPhone设备信息时,你会发现下面的Provisioning列表框中出现了这份Provisioning Profile文件,那么就证明你的设置成功了。并且此刻你也可以在你授权的iPhone上编译运行指定的程序了。2023-08-02 03:07:501
如何添加iOS应用的测试设备
1、授权设备: 进入Apple Developer会员中心,点击图中的iOS Provisioning Portal,进入开发者授权设置系统: 在设置界面中,可以选择点击页面下方的助手来运行向导: 点击左侧导航的Device,进入授权设备的页面,点击右上方的Add Device按钮可...2023-08-02 03:08:543
如何给HP ProLiant系列服务器配置iLO远程管理模块
iLO是惠普服务器上的一个网络接口,配置iLO远程管理的功能,需要先配置iLO网络接口,配置过程如下:1、服务器开机到如下界面的时候、我们可以选择F10进入Intelligent Provisioning智能配置选项2、Intelligent Provisioning配置分为三步,第一步我们得先配置iLO Network Settings配置,我们可以在如下的框里选择静态ipv4的配置, 即我们在这边给服务器的iLO接口手工指定一个ip地址,如192.168.0.1,然后钩选Accept EULA,最后点击下一步。3、第二步的设置是是否启动Intelligent Provisioning功能,当然选择启动,再次点击继续,进入下一步,这时iLO接口的ip配置已经结束。 在完成后的最后一个界面,我们还能选择"执行维护(使用强大的工具维护你的设备)"进行一步其他的配置和管理,然后我们进入iLO配置管理项4、默认情况下,iLO远程管理的用户名为Administrator,但没有设置密码,访问网页也就无法登录, 因此在接在进入iLO配置的页面中我们可以点用户管理,用户管理-->编辑,为Administrator设置一个密码 这样我们就可以使用http://iLO接口的ip对服务器进行远程配置和管理,我们甚至还可以通过iLO远程给服务器安装操作系统2023-08-02 03:09:461
如何将代码打包成app发布到app store
即便是应用也需要一个开发者账号,注册Developer账户这里就不详细介绍了。然后自然是将App准备好。确保iOS应用程序已经在模拟器(Simulator)中做了全面的测试确认没有已知Bug了。App发布的工作一切准备好了之后,就可以发布应用到App Store了, 应用发布概括起来需要以下几个流程: 1、 注册App ID,在Xcode中指定Bundle Identifier 2. 创建发布证书(Distribution Certificate) 3. 创建Distribution Provisioning Profile 4. 用Distribution Profile为应用签名 5. 打包App6. 在iTunes Connect上传App以上大部分的操作是在Provisioning Portal、XCode、Keychain Access工具和iTunes Connect中完成的。 上传App必须在Xcode软件里执行(也就是要有MacAir, MacMini等运行Moc OS X Mountain等10.x的系统,最好是10.7等最新版的。XCode这个Object C的集成开发环境目前版本是4.3.2。其他操作都可以在普通浏览器里完成。发布iOS应用程序到App Store - 创建App ID首先给iOS应用程序申请一个App ID,它是你的应用程序的唯一标识。 登录iOS Developer网站,点击右侧的iOS Provisioning Portal链接,选择App ID。选择创建新app ID。在Description中输入应用的描述信息。 Bundle Identifier是指应用的代码标识,你可以用公司名.应用名来标识,例如:com.company.demoapp。然后打开X-Code,选择Target > Summary。在Identifier输入框中输入上面注册的Bundle Identifier。 发布iOS应用程序到App Store - 创建Distribution CertificateiOS应用都有一个安全证书用于验证开发者身份和签名。在Provisioning Portal的Distribution栏目下有详细介绍, 但总体可以归纳为以下步骤。 1、打开Keychain Access,在Preferences中关闭OCSP和CRL。 2. 点击Keychain Access菜单,选择Certificate Assistant > Request Certificate from Authority。 3. 输入Email地址,选择Saved to Disk和Let me specify key pair information。点击Continue继续。 4. 选择key size of 2048 bits和RSA algorithm,点击Continue继续。 5. 然后会在桌面上生成一个.CSR的文件。 6. 然后进入Provisioning Portal,选择Certificates -> Distribution -> Add Certificate,添加刚才创建的.CSR签名文件。 7. 在等待审核的时候下载并安装WWDR intermediate certificate。 8. 刷新页面,然后就可以下载证书了。下载后安装。 9. 最后一步,打开Keychain Access。选中刚才安装的private key,选择菜单中的Export Item将私钥导出。 将导出的私钥备份到一个安全的地方,以便以后重装了系统可以还原。发布iOS应用程序到App Store - 创建Distribution Provisioning Profile打开Provisioning Portal,选择Provisioning -> Distribution,选择添加一个新的profile。Distribution Method要选择App Store,App ID需要输入在前面申请的App ID。 提交后需要等一会儿再刷新这个页面。 然后就可以下载和安装profile了。安装后profile会被添加到XCode。 发布iOS应用程序到App Store - 检查签名和生成设置打开XCode,在Build Settings中选择Code Signing。在Release设置上选择刚才申请的Distribution Profile。2023-08-02 03:09:561