Comments (21)
The objective C portions of PromiseKit use some pretty low level tricks, it's possible Apple has now decided this is not acceptable.
I do not have a lot of time for PromiseKit nowadays since I’m trying to solve the fact I don’t have time with it via https://github.com/teaxyz, so if anyone affected by this could do the preliminary research I will then take over after that.
Specifically:
- what's the beef
- which part of the code?
from promisekit.
The app got approved even with this warning (both to TestFlight and the AppStore)
from promisekit.
FYI this is not an issue with SPM.
from promisekit.
Any updates to this issue?
from promisekit.
lib signing issue reported by applestore
The app references non-public selectors in Payload/UnimedPlanoDeCuidado.app/Frameworks/PromiseKit.framework/PromiseKit: promise
from promisekit.
@mxcl I'm not sure if this is worth mentioning or not but this warning only occurs for me when I'm archiving projects that were created in the latest versions of Xcode. I have a more mature project that I continuously update which utilizes PromiseKit a lot in the same manner as my newer projects and I'm yet to see the warning for it. If I archive my new projects in an older version of Xcode the warning does not occur on upload.
I have also had my newer project rejected from the store on a few occasions because of this warning but it seems to be up to the discretion of the tester as to whether the app should pass or not as they sometimes allow it even with the warning.
from promisekit.
I've tried to validate an app with both 6.15.3 and 6.17.1, the warning is always there. I'm using Xcode 14.2.
from promisekit.
I've just uploaded an app to App Store (TestFlight) and the warning is gone... (v6.18.1 from CocoaPods, Xcode 14.3)
from promisekit.
Hello @mpretty-cyro
Great! Can you close the ticket please?
from promisekit.
Even though the upload is successful, submitting the release for review is rejected on the grounds of 2.3, how can this be resolved?
from promisekit.
Has anyone solved this problem?
from promisekit.
I just took a cursory glance through our objc sources and we don’t seem to do anything that isn't public API. It's all C magic that is per the binary spec for objc.
Also I can't find a function called promise
so. hmm.
from promisekit.
I'm using version 6.15.3 via SPM and I have not yet seen this App Store warning using Xcode 14.x
@Kaspik what version are you using?
I don't think this could be related to using the framework via SPM, so I've run a diff between versions 6.15.3 and 6.18.1 (reported in first comment). There is a change adding a file, Async.swift, that imports swift concurrency and uses async code with a function named async.
Extremelly wild guessing, could it be possible that using swift concurrency adds Apple extra checks for the framework about "restricted api words"?
from promisekit.
I updated to version 6.18.1 and I still see the issue. We have a whitelabel app with various targets. For old existing targets when I upload the app I don't see the warning, for a new app which we are uploading to Testflight for the very first time I see the warning which leads me to think that this is some new validation which apple does for new apps. The two apps are almost identical otherwise - especially the parts dealing with PromiseKit.
from promisekit.
SwiftPM doesn't have the objc portions so it is likely due to the objc portions that this warning shows up.
from promisekit.
I updated to version 6.18.1 and I still see the issue. We have a whitelabel app with various targets. For old existing targets when I upload the app I don't see the warning, for a new app which we are uploading to Testflight for the very first time I see the warning which leads me to think that this is some new validation which apple does for new apps. The two apps are almost identical otherwise - especially the parts dealing with PromiseKit.
Hello @avlaev
Can you please try v.6.15.3? Or at least v.6.17.1 (the latest PromiseKit 6 without Async.swift).
from promisekit.
Hello @mpretty-cyro @tureck1y @DeanGuo @Kaspik @jhonatangeison @178408714 @bevbomb @kikeenrique @avlaev
What is the latest PromiseKit 6 version you can use without the warnings you mentioned?
from promisekit.
Hello @sfiligoj
Did you use PromiseKit 6.22.1?
from promisekit.
Hello @sfiligoj Did you use PromiseKit 6.22.1?
No, I'm using the 6.18.1 from CocoaPods. I was surprised about the successful upload without warnings. Does this mean that Apple "released" a little bit the code check? I'm curious if there are other users that noticed this.
from promisekit.
Hello @sfiligoj Did you use PromiseKit 6.22.1?
No, I'm using the 6.18.1 from CocoaPods. I was surprised about the successful upload without warnings. Does this mean that Apple "released" a little bit the code check? I'm curious if there are other users that noticed this.
Hello @sfiligoj
Thank you for your comment. @mpretty-cyro Can you please upload a build again?
from promisekit.
Thank you for your comment. @mpretty-cyro Can you please upload a build again?
Yep, just submitted a build including 6.15.3
and the warning is gone 👍
from promisekit.
Related Issues (20)
- Could not find Xcode version that satisfied version spec: '12.4' HOT 1
- Cannot use URLSession.shared.dataTask(.promise, with: url) in my project HOT 1
- Problems building with Xcode 14.3 beta2 HOT 5
- dependabot requests HOT 1
- Update Cocoapod Release Version? HOT 9
- Website taken over by someone else? HOT 3
- Cocoapods's pods that depend on PromiseKit 6.22.1+ fail to `pod lib lint` while using Xcode 14.3 HOT 6
- Undefined symbols for architecture arm64 : PromiseKit HOT 3
- Xcode 15 Warning HOT 1
- promiseWithBooleanAdapterBlock HOT 8
- Add support of visionOS HOT 1
- SPM doesn't compile properly with version 8.x.x HOT 4
- Maige Usage
- Maige Usage
- Maige Usage
- Maige Usage
- Privacy Manifest HOT 16
- Request to updated SDK with the Privacy Manifest HOT 2
- Access authority HOT 3
- Release latest code to cocoapod HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from promisekit.