Titanium JIRA Archive
Titanium SDK/CLI (TIMOB)

[TIMOB-28124] iOS: Rebuild modules with macOS/xcframeworks support

GitHub Issuen/a
TypeStory
PriorityHigh
StatusResolved
ResolutionUnresolved
Affected Version/sn/a
Fix Version/sRelease 9.2.0
ComponentsiOS
Labelsn/a
ReporterEwan Harris
AssigneeChristopher Williams
Created2020-09-10T10:13:28.000+0000
Updated2020-10-16T14:31:40.000+0000

Description

Description

We need to rebuild modules in 9.2.0 to update module to support xcframeworks/macOS. At a basic it looks like the following needs to be done: 1. Update TITANIUM_SDK_VERSION in ios/titanium.xcconfig to 9.2.0 2. Update FRAMEWORK_SEARCH_PATHS in ios/titanium.xcconfig to $(inherited) "$(TITANIUM_SDK)/iphone/Frameworks/**" 3. Bump minsdk in ios/manifest to 9.2.0 4. Bump to the next major version in package.json/manifest 5. Make sure it builds using https://github.com/appcelerator/titanium_mobile/pull/12026 or https://github.com/appcelerator/titanium_mobile/pull/11955 Key: (!) - needs doing (x) - wont do (i) - in review (/) - merged and bubbled up to SDK (or platform downloads site) (*g) - Merged and verified only (Zipped release may need updating) This ticket is assigned to Ewan but open to anyone interested. If you want to join in, comment with the module of choice below and then update that comment with your progress. I'll reflect that on the list below

Core modules (i.e. shipped with SDK)

* [ti.urlsession](https://github.com/appcelerator-modules/ti.urlsession/) (/) * [facebook](https://github.com/appcelerator-modules/ti.facebook) (i) - Open PR to include in SDK * [ti.coremotion](https://github.com/appcelerator-modules/ti.coremotion) (/) * [ti.map](https://github.com/appcelerator-modules/ti.map) (/) * [ti.webdialog](https://github.com/appcelerator-modules/titanium-web-dialog) (/) * [ti.identity](https://github.com/appcelerator-modules/titanium-identity) (/) * [ti.applesignin](https://github.com/appcelerator-modules/titanium-apple-sign-in) (/) * [hyperloop](https://github.com/appcelerator/hyperloop.next) (i) - Open PR to include in SDK

Premium modules

* [ACA](https://github.com/appcelerator-modules/appcelerator.aca) (/) * [EncryptedDatabase](https://github.com/appcelerator-modules/appcelerator.encrypteddatabase) (/) * [Crypto](https://github.com/appcelerator-modules/ti.crypto) (/) * [Geofence](https://github.com/appcelerator-modules/ti.geofence) (/) * [HTTPS](https://github.com/appcelerator-modules/appcelerator.https) ((/) * [LDAP](https://github.com/appcelerator-modules/ti.ldap) (x)

Commonly used modules

* [ti.barcode](https://github.com/appcelerator-modules/ti.barcode) (*g) * [ti.socketio](https://github.com/appcelerator-modules/titanium-socketio) (!) * [ti.admob](https://github.com/appcelerator-modules/ti.admob) (!) * [ti.imagefactory](https://github.com/appcelerator-modules/ti.imagefactory) (*g) * [ti.storekit](https://github.com/appcelerator-modules/ti.storekit) (*g) * [ti.nfc](https://github.com/appcelerator-modules/ti.nfc) (*g) * [ti.worker](https://github.com/appcelerator-modules/ti.worker) (x) * [ti.compression](https://github.com/appcelerator-modules/ti.compression) (*g) * [ti.zdetection](https://github.com/appcelerator-modules/ti.zdetection) (x)

Comments

  1. Ewan Harris 2020-09-10

    PRs already opened by Chris: ti.identity: https://github.com/appcelerator-modules/titanium-identity/pull/60 ti.map: https://github.com/appcelerator-modules/ti.map/pull/309 ti.applesignin: https://github.com/appcelerator-modules/titanium-apple-sign-in/pull/16
  2. Ewan Harris 2020-09-10

    ti.urlsession PR: https://github.com/appcelerator-modules/ti.urlsession/pull/23
  3. Ewan Harris 2020-09-10

    ti.coremotion PR: https://github.com/appcelerator-modules/ti.coremotion/pull/27
  4. Ewan Harris 2020-09-10

    ti.geofence PR: https://github.com/appcelerator-modules/ti.geofence/pull/50
  5. Ewan Harris 2020-09-10

    HTTPS PR: https://github.com/appcelerator-modules/appcelerator.https/pull/60
  6. Vijay Singh 2020-09-10

    [~eharris] Can you use sdk "TITANIUM_SDK_VERSION = 9.2.0.v20200910145851" in titanium.xcconfig. Currently all module PR's build are failing.
  7. Ewan Harris 2020-09-11

    [~vijaysingh] yup I was building locally and then opening a PR ready to switch over when we had an SDK published. I'll update with the published SDK today
  8. Christopher Williams 2020-09-15

    Running list of modules merged to SDK for 9.2.0: || Module id || Version || | ti.webdialog | 3.0.0 | | com.appcelerator.urlSession | 3.0.0 | | ti.coremotion | 3.0.0 | | ti.identity | 2.0.0 | | ti.map | 4.0.0 | | ti.applesignin | 2.0.0 |
  9. Ewan Harris 2020-09-16

    EncyrptedDB: https://github.com/appcelerator-modules/appcelerator.encrypteddatabase/pull/60 ACA: https://github.com/appcelerator-modules/appcelerator.aca/pull/35
  10. Ewan Harris 2020-09-16

    ti.crypto: https://github.com/appcelerator-modules/ti.crypto/pull/16
  11. Jan Vennemann 2020-09-21

    hyperloop: https://github.com/appcelerator/titanium_mobile/pull/12112
  12. Christopher Williams 2020-09-21

    ti.compression: https://github.com/appcelerator-modules/ti.compression/pull/46
  13. Christopher Williams 2020-09-21

    ti.barcode: https://github.com/appcelerator-modules/ti.barcode/pull/134
  14. Ewan Harris 2020-09-22

    ti.nfc: https://github.com/appcelerator-modules/ti.nfc/pull/33
  15. Christopher Williams 2020-09-22

    [~lchoudhary] [~smohammed] The ones we need for 9.2.0 GA of the SDK to go out: - hyperloop 6.0.0 in the SDK: https://github.com/appcelerator/titanium_mobile/pull/12112 - fix bug so hyperloop 6.0.0 works with macOS target: https://github.com/appcelerator/titanium_mobile/pull/12118

JSON Source