DCloud_App_Array
DCloud_App_Array
  • 发布:2016-10-10 18:31
  • 更新:2024-06-13 19:48
  • 阅读:42592

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

分类:5+ SDK

ios创建最精简离线打包工程
注意:如果离线打包的是uni-app项目 请点击进入查看如何配置

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

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

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

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

iOSSDK/SDK/Bundles/PandoraApi.bundle
iOSSDK/SDK/control.xml
iOSSDK/SDK/Libs/liblibPDRCore.a
iOSSDK/SDK/Libs/libcoreSupport.a
iOSSDK/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
QuickLook.framework
libc++.tbd
libxml2.tbd
libz.tbd
libsqlite3.0.tbd
ImageIO.framework
CoreText.framework
Storekit.framework
UserNotifications 并设置为Optianal

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项右侧小箭头

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

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

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

运行时如果提示“打包时未添加XXX模块”,(非中文提示时需要配置国际化),请参考SDK/Feature-ios.xls文件,查找对应插件名需要引入的5+库文件和系统库文件,添加到工程即可

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

17 关注 分享
Trust zhaomenghuan wenju CFee badfl Runic 3***@qq.com 雨沫 x***@163.com w***@126.com 木子喵 l***@orange100.cn Neil_HL 4***@qq.com skysowe 8***@qq.com 踏江行

要回复文章请先登录注册

l***@21cn.com

l***@21cn.com

从2020年4月开始,所有使⽤ iOS13 SDK的 App将必须提供 LaunchScreen,LaunchImage即将退出历史舞台,Dcloud官方为何还要继续使用LaunchImage?

如果使用 LaunchScreen该如何配置?能不能具体讲解如何操作,另外,如果使用LaunchScreen如何手动关闭启动界面?
2020-05-07 10:53
hw20101101

hw20101101

回复 9***@qq.com :
有没有按照简书帖子的步骤添加 Libs 文件夹?
2019-11-25 20:47
1***@qq.com

1***@qq.com

启动黑屏,xCode提示Could not attach to pid:"3258",怎么解决,求解决,谢谢
2019-11-20 21:22
dcrty90

dcrty90

SDK中的swift demo启动报数组越界的错误,如贴https://ask.dcloud.net.cn/question/75286,请问如何解决?
2019-11-15 11:04
9***@qq.com

9***@qq.com

回复 hw20101101 :
你好 工程报错 libcoreSupport
2019-10-24 11:00
hw20101101

hw20101101

精简版 demo: https://gitee.com/hw2016/hbuilderx_simplify ,
原贴:https://www.jianshu.com/p/35d6111bd215
2019-10-13 10:29
小人物115

小人物115

你好 集成完之后报这个多有了解的么?
ld: warning: arm64 function not 4-byte aligned: _ffi_call_SYSV from /Users/renxing/Documents/iospushappstore/SDK/Libs/liblibPGInvocation.a(sysv_arm64.o)
ld: warning: arm64 function not 4-byte aligned: _ffi_closure_SYSV from /Users/renxing/Documents/iospushappstore/SDK/Libs/liblibPGInvocation.a(sysv_arm64.o)
ld: warning: object file (/Users/renxing/Documents/iospushappstore/SDK/Libs/liblibFingerprint.a(Fingerprint.o)) was built for newer iOS version (10.2) than being linked (8.0)
ld: warning: object file (/Users/renxing/Documents/iospushappstore/SDK/Libs/libbaiduSpeech.a(PGBaiduSpeech.o)) was built for newer iOS version (10.2) than being linked (8.0)
ld: warning: object file (/Users/renxing/Documents/iospushappstore/SDK/Libs/libbaiduSpeech.a(PGBaiduSplash.o)) was built for newer iOS version (10.2) than being linked (8.0)
Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_SKStoreProductViewController", referenced from:
objc-class-ref in liblibPDRCore.a(DCH5ScreenAdvertising.o)
"_SKStoreProductParameterITunesItemIdentifier", referenced from:
-[DCH5ScreenAdvertising touchesEnded:withEvent:] in liblibPDRCore.a(DCH5ScreenAdvertising.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
2019-06-28 14:37
6***@qq.com

6***@qq.com

回复 骁骑 :
您好 我集成进去了。跑起来是一个大白页The operation couldn’t be completed。这个错误
2019-06-25 11:16
6***@qq.com

6***@qq.com

回复 p***@163.com :
我的也是 解决了吗
2019-06-25 11:13
z16388

z16388

回复 4***@qq.com :
找到解决方案了,我已经搞定了。https://ask.dcloud.net.cn/article/35963
2019-05-31 15:47