-
-
Notifications
You must be signed in to change notification settings - Fork 772
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
请求添加 mac catalyst 的支持 #2679
Comments
试下这个 patch #2695 xmake update -s github:xmake-io/xmake#catalyst |
还是有点问题,编译器要用 xmake f -p iphoneos -a x86_64 --appledev=catalyst |
sdk 使用 macosx |
好了,再试试 xmake update -s dev
xmake f --appledev=catalyst -c
xmake |
现在可以编译,但是使用编译出的Framework时会报错 在使用xmake -v 编译时,看到输出 |
不清楚,不过我刚修了点其他的问题,storyboard 编译,和 UIKit 的支持等等。。 https://github.com/xmake-io/xmake/tree/master/tests/projects/objc/iosapp_with_framework 我用这个带 framework 的例子测试,是可以正常编译和加载 framework的。。 $ xmake update -s dev
$ cd iosapp_with_framework
$ xmake f --appledev=catalyst -c
$ xmake
$ xmake run
2022-08-22 10:29:37.074 demo[78404:5225667] add(1, 2): 3
2022-08-22 10:29:37.074 demo[78404:5225667] hello xmake! |
我把iosapp_with_framework编译出来的test.framework放到一个新建的xcode工程里,就会报错: iosapp_with_framework 使用 xmake f --appledev=catalyst -c 编译出来的demo.app的目录结构和xcode不太一样
xmake编译出来的app目录
所以xmake run可以运行起来,因为test和demo在一个目录下,@rpath/test 能找到test |
依赖的 frameworks copy 到 .app 一直还没搞,TODO 状态,之前只是临时性 copy 了 dylib 过去 xmake/xmake/rules/xcode/application/build.lua Lines 49 to 54 in b359ad6
|
好的,辛苦了大佬 |
可以了,你再更新到 dev 试试 |
👍确实可以了,大佬辛苦了 |
你在什么场景下需要该功能?
我有个动态库 framework 需要适配 mac catalyst。
mac catalyst的介绍:https://developer.apple.com/cn/mac-catalyst
我现在使用 option 实现了 mac catalyst 库的编译
然后
但是这样有问题:
Library not loaded: @rpath/MyLibrary
x86_64-apple-ios13.1-macabi
中的ios13.1
版本就比较麻烦。描述可能的解决方案
一、在 macosx 平台下修改
在 xmake config 中增加 mac catalyst 配置项,
然后根据配置把
load_macosx.lua
文件中的format("-target %s-apple-macosx%s", arch, target_minver)
改为
format("-target %s-apple-ios%s", arch, target_minver)
。但这里有一个麻烦点,现在
target_minver
是macos的版本,需要改为对应的ios版本,并且 mac catalyst 最低支持ios13.1。
还有就是
Library not loaded: @rpath/MyLibrary
报错不知道该怎么处理。二、在 iphoneos 平台下修改
在 xmake config 中增加 mac catalyst 配置项,
然后在
find_xcode.lua
中判断如果plat == "iphoneos"
并且是 mac catalyst时,将
platsdkdir
改为macos的sdk路径:platsdkdir = "Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX*.*.sdk"
但是有一个注意点,在
load_iphoneos.lua
中设置format("-target %s-apple-ios%s", arch, target_minver)
时,target_minver
最低支持13.1描述你认为的候选方案
No response
其他信息
No response
The text was updated successfully, but these errors were encountered: