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

任何帮助都将不胜感激。谢谢!
发布于 2021-02-15 06:22:46
Swift软件包管理器只支持XCFrameworks。您的唯一选择是将经典框架转换为XCFramework。我已经完成了过去曾为SendbirdSDK这样做过,一切都进行得很顺利(尽管我不能完全保证这对TikTok是有效的!)这个过程的要点是,您想要像描述的XCFramework那样创建这里结构。请注意,这是逆向工程,因此是可以改变的。
如果您想要使切片尽可能紧凑,这将涉及相当多的文件夹,但是如果您根本不关心并且只需要它在模拟器和iOS设备上运行,那么下面的树可以工作:
TikTokOpenSDK.xcframework
- Info.plist
- universal-simulator
- TikTokOpenSDK.framework
- universal-hardware
- TikTokOpenSDK.framework然后,上述Info.plist应该包含:
<?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中,并且它应该能像预期的那样工作!
https://stackoverflow.com/questions/66197098
复制相似问题