首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SPM中导入.framework ()

在SPM中导入.framework ()
EN

Stack Overflow用户
提问于 2021-02-14 15:48:01
回答 1查看 2.3K关注 0票数 6

我们正在尝试将TikTokOpenSDK.frameowork (快速启动)集成到自定义Swift Package中。

TikTok只允许我们访问.framework (您可以手动下载)。到目前为止,我还没有集成它,无论我尝试什么组合,它都不能与unsupported extension for binary target ‘TikTokOpenSDK’; valid extensions are: xcframework结合

任何帮助都将不胜感激。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-15 06:22:46

Swift软件包管理器只支持XCFrameworks。您的唯一选择是将经典框架转换为XCFramework。我已经完成了过去曾为SendbirdSDK这样做过,一切都进行得很顺利(尽管我不能完全保证这对TikTok是有效的!)这个过程的要点是,您想要像描述的XCFramework那样创建这里结构。请注意,这是逆向工程,因此是可以改变的。

如果您想要使切片尽可能紧凑,这将涉及相当多的文件夹,但是如果您根本不关心并且只需要它在模拟器和iOS设备上运行,那么下面的树可以工作:

代码语言:javascript
复制
TikTokOpenSDK.xcframework
- Info.plist
- universal-simulator
    - TikTokOpenSDK.framework
- universal-hardware
    - TikTokOpenSDK.framework

然后,上述Info.plist应该包含:

代码语言:javascript
复制
<?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">
<array>
    <dict>
        <key>LibraryIdentifier</key>
        <string>universal-simulator</string>
        <key>LibraryPath</key>
        <string>TikTokOpenSDK.framework</string>
        <key>SupportedArchitectures</key>
        <array>
            <string>arm64</string>
            <string>x86_64</string>
        </array>
        <key>SupportedPlatform</key>
        <string>ios</string>
        <key>SupportedPlatformVariant</key>
        <string>simulator</string>
    </dict>
    <dict>
        <key>LibraryIdentifier</key>
        <string>universal-hardware</string>
        <key>LibraryPath</key>
        <string>TikTokOpenSDK.framework</string>
        <key>SupportedArchitectures</key>
        <array>
            <string>arm64</string>
            <string>armv7k</string>
        </array>
        <key>SupportedPlatform</key>
        <string>ios</string>
    </dict>
</array>
</plist>

一旦您创建了这个结构(并直接放在原始框架中),您应该能够将这个XCFramework包含在SPM中,并且它应该能像预期的那样工作!

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66197098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档