摸索一周 加上大神帮助 总算使用个人开发者账号xcode成功离线打包
欢迎指导里面的错误
搞到证书和描述文件后
参照 iOS创建最精简离线打包工程地址进行操作

http://ask.dcloud.net.cn/article/941

ios创建最精简离线打包工程

注意事项
1 参考 注意事项 里面文件的颜色 分清是拷贝还是路径如没有交代就是使用 创建组

2 一定要使用最新版本sdk 新版老版SDK不能混用 否则有可能编译失败 出现如图问题 SDK下载地址

http://ask.dcloud.net.cn/article/103

3 plist文件内需要注意的两个配置 (这里是我遇到打包成功安装后无法进入login页面闪退掉)

4 有价值的打包上线友情链接

1 打开Xcode,创建新工程,选择“Single View Application”


如果打开xcode没反应 则这样操作出现xcode界面



2 添加创建工程的名称(注意:最好不要填中文或特殊字符)

3 复制HBuilder-Hello工程的delegate和Controller文件覆盖新创建工程的相应文件

4 拷贝以下文件到新创建工程目录下

  • iOS-SDK/SDK/Bundles/PandoraApi.bundle
  • iOS-SDK/SDK/control.xml
  • iOS-SDK/SDK/Libs/libcoreSupport.a
  • iOS-SDK/SDK/Libs/liblibPDRCore.a
  • iOS-SDK/SDK/Libs/liblibUI.a

5 添加刚才拷贝的文件到工程内

6 拷贝IOS-SDK/SDK/inc目录到新创建工程目录下,并添加到工程内



7 点击Project->TARGETS->Build Settings搜索“Other Linker Flags”,双击搜索到的项双击,在弹出框内添加想“-ObjC”

8 点击Projcet->General->Linked Frameworks and Libraries 添加系统库到工程
系统库

  • JavaScriptCore.framework
  • WebKit.framework
  • CoreTelephony.framework
  • MobileCoreServices.framework
  • SystemConfiguration.framework
  • MediaPlayer.framework
  • AudioToolbox.framework
  • Security.framework
  • QuartzCore.framework
  • CFNetwork.framework
  • Foundation.framework
  • CoreFoundation.framework
  • CoreGraphics.framework
  • UIKit.framework
  • libstdc++.6.tbd
  • libxml2.tbd
  • libz.tbd
  • libsqlite3.0.tbd
  • ImageIO.framework
  • CoreText.framework

9 点击Project->TARGETS->Build Settings搜索“ARC”,修改”Objective-C Automatic Reference Counting”项的值为”NO”, 如果希望使用ARC则需要修改相应的内存管理代码。

10 修改头文件搜索路径
点击Project->TARGETS->Build Settings搜索”Header Search Paths”,
双击搜索到的”Header Search Paths”项,将工程目录下的inc目录拖到打开的下拉框

11 修改静态库搜索路径
点击Project->TARGETS->Build Settings搜索”Library Search Paths”,
如果”Library Search Paths”项下有值则不需要处理,
如果没有值则双击搜索到的”Library Search Paths”项,将工程目录下的libs目录(静态库所在目录)拖到打开的下拉框

12 修改BitCode
点击Project->TARGETS->Build Settings搜索BitCode
将Enable Bitcode项的值改成 ‘NO’

13 添加Web应用到工程
在工程目录下创建目录”Pandora->apps->[APPID]->www“目录,并将Web应用拷贝到www目录下
APPID为要加入到工程应用mainfest.json文件
添加Pandora目录到工程中


添加后会弹出选择类型框,选择”Create Folder References“

添加后工程内的Pandora目录为蓝色

14 修改control.xml文件
修改control.xml文件的appid节点值为mainfest.json文件的id节点下内容,appver节点内容修改为manifest.json文件的version->name节点下内容


如以上三图红圈标记位置都要一致

15 设置应用的图标
点击project->target->General->App Icons and Launch Images->App Icons Source项右侧小箭头


在新开页面根据提示将对应尺寸的应用图标拖入到虚线框中即可


使用图片大小参照这个

  • iOS 5,6

  • base: 29pt, 需要 @1x, @2x, @3x,得出:29 x 29, 58 x 58, 87 x 87

  • iOS 7,8

  • base: 40pt, 需要 @2x, @3x,得出:80 x 80, 120 x 120

  • iPhone App

  • iOS 5,6

  • base: 57pt,需要 @1x, @2x, 得出:57 x 57, 114 x 114

  • iOS 7,8

base: 60pt,需要 @2x, @3x,得出:120 x 120, 180 x 180
16 设置应用的splash图片
拷贝HBuider-Hello工程的info.plist文件的UILaunchImages节点到新工程info.plist文件
,同时拷贝HBuilder-Hello工程下的splash目录到新工程目录下并将其添加到新工程中
根据图片的尺寸逐个替换splash图片,注意文件名不能修改


17 设置应用显示的应用名
点击project->target->General->Identity->Display Name修改应用的显示名称

18 修改info.plist文件,添加App Transport Security Settings类型为Dictionary,在该项下添加Allow Arbitrary Loads项类型为Boolean,值为YES
这一步一般无需操作

19 然后检查这里是否是自己想填入的信息


20然后编译运行


21也可以直接打包上传到appstore




IOS 10 需要在info.plist文件中添加隐私权限配置

运行时如果提示“打包时未添加XXX模块”,请参考SDK/Feature-ios.xls文件,查找对应插件名需要引入的5+库文件和系统库文件,添加到工程即可
这里就是把.a文件复制到项目目录lib目录下再把lib重新创建组方式放入项目中 还有参照第8步那样导入需要的work
其他上传appstore可参考地址
参考打包

http://ask.dcloud.net.cn/article/941
http://www.applicationloader.net/blog/zh/72.html
http://www.cocoachina.com/ios/20170623/19623.html
http://blog.csdn.net/xxw888/article/details/73618837
这里是上传appstore
http://www.jianshu.com/p/996672107eb1
http://yiweifen.com/v-1-47295.html

记录Hbuilder项目使用xcode离线打包上传苹果商店踩过的坑相关推荐

  1. 苹果App,不用上传苹果商店,也能让其他人安装

    开发App,苹果App少不了.不过,苹果商店的审核实在太烦,更新也费劲.WeX5跨前端开源框架,应广大App开发者的要求,做了精心整理, 帮助大家实现苹果App不上传苹果商店.让其他人也能安装,分享如 ...

  2. 苹果App,不用上传苹果商店,如何让其他人也能安装?

    转载自: https://www.oschina.net/question/2376332_237742 1 WeX5移动开发云 2015/05/28 11:46 谢谢关注!挪到博客里去了.原文:ht ...

  3. vue项目路径修改及打包上传到服务器

    1.项目路径修改 默认项目路径是localhost:8080,如果要配置位相对路径,需要在config/index.js文件的 assetsPublicPath配置为 ./ 2.项目打包 用命令行工具 ...

  4. 前端表单七牛云php,记录一下前端分片上传七牛云踩过的坑

    起因 最近在工作中有个上传大文件的需求,原先咨询过组里的大佬给我推荐了百度的webupload,但后来引入之后发现它是基于jquery封装的.由于本身项目是基于vue开发的所以与jquery相关的开源 ...

  5. Xcode + cocoapods + jenkins + fastlane + git + 蒲公英自动化打包 上传

    Xcode + cocoapods + jenkins + fastlane + git + 蒲公英自动化打包 上传 构建自动化步骤为: 1. Xcode 有Xcode 内部提供的打包命令来打包完成代 ...

  6. Serendipity 自动打包上传、Xcode相关文件管理

    Serendipity Serendipity 是集自动打包上传.描述文件管理.崩溃日志解析.符号表解析.自动配置iOS真机调试包功能为一体的mac应用 代码主要用SwiftUI编写.纯本地工具管理类 ...

  7. Nuget多项目批量打包上传服务器的简明教程

    本篇不会介绍Nuget是什么,如何打包上传Nuget包,怎么搭建私有Nuget服务器.这些问题园子里都有相应的文章分享,这里不做过多阐述.另外本文假设你已经下载了Nuget.exe,并且已经设置好了环 ...

  8. Xcode打包上传时,最后一步出现An error occurred uploading to the iTunes Store.的解决方法...

    本人最近提交包的时候到最后一部出现以下提示: An error occurred uploading to the iTunes Store. 解决方法: 打开终端,输入以下命令 1.cd ~ 2.m ...

  9. uni-app实现支付及项目打包上传

    本文主要介绍uni-app项目中如何实现支付功能(支付宝支付.微信支付),及项目如何打包上传. 一.实现支付 前置工作,项目要实现支付功能,首先要在根目录manifest.json文件内App模块配置 ...

最新文章

  1. Windows Vista和XP系统功能大比拼
  2. 使用input做简单的上传图片
  3. springAop源码分析
  4. 高斯噪声、高斯白噪声解析
  5. webpack打包vue文件报错,但是cnpm run dev正常,最后我只想说:是我太笨,还是webpack4.4版本太坑...
  6. h3c GR5200路由器上如何设置公网ip可以访问
  7. (2) nginx信号量
  8. 如何在ABAP里用函数式编程思想打印出非波拉契Fibonacci(数列)
  9. 控制台打印三角形、菱形
  10. 发个自己的CSS重置基础代码
  11. [css] 请写出font属性的快捷写法
  12. vs远程编译linux程序,使用Visual Studio 2015远程调试Linux程序
  13. WebLogic简单的备份和恢复
  14. Intel SGX入门
  15. python3爬虫实战一: 爬取豆瓣最新上映电影及画出词云分布
  16. 逻辑回归分类——信用卡诈骗
  17. 如何进行SPSS的重复测量方差分析
  18. C++ for循环的几种使用方法
  19. 解决 HDFS副本数不足问题
  20. 共享文件夹服务器内存资源不足,『excel文件打开就提示可用资源不足,无法完成此任务』共享文件夹怎么设置...

热门文章

  1. SPLAYER中文字幕乱码
  2. [转] Android Miracast投屏入门
  3. WordPress完美删除页脚自豪地采用WordPress和Proudly powered by WordPress(页尾footer.php)
  4. ransomware(假的勒索病毒)逆向分析
  5. 两万用户的项目需要多大服务器,两万左右服务器配置
  6. windows服务器无法安装net3.5 提示:无法通过windows功能控制面板自动安装或卸载windows server角色和功能服务器
  7. Netty 中的粘包和拆包详解
  8. 亿道丨三防手机丨手持终端丨零售行业如何选择手持工业终端设备?
  9. ArcGIS Pro试用许可申请
  10. Joel Spolsky在耶鲁大学的演讲