Comments (3)
We had reverted to 6.12.0
to mitigate this. In our case, we were seeing flapping on various PR's:
- One person would run
pod install
on our repo and it would addarm64
- Someone else would do the same, but it would remove it
- etc
I've finally had a chance to dig into this, though, and I noticed something interesting about the public podspec repo – it looks like the FBAudienceNetwork.podspec.json
for 6.14.0
had more than one commit:
The first commit had the exclusions as you are seeing. Then the podspec was removed and re-added... with the arm64
exclusion removed.
After going back through our git blame
, I figured out that the flapping was always the same people adding, and always the same people removing. That feels like a problem that is local to the workstation. So I tracked down one of the adders, and we started debugging.
Sure enough, the people whose PR's were adding arm64
had the old version of the 6.14.0
podspec.
Try removing the locally cached podspecs in the trunk
repo:
rm -rf ~/.cocoapods/repos/trunk
pod install
After that, you can confirm that your local FBAudienceNetwork.podspec.json is now correct:
# Get the path to the podspec
pod spec which FBAudienceNetwork
We're going to communicate to our developers to delete their local trunk
directory and run pod install
. Then we'll likely update to 6.14.0
again.
from facebook-ios-sdk.
A bit surprisingly, at least to me, updating the repos doesn't fix this:
pod repo update
Should it? At first, the CocoaPods guide suggests that this kind of update to an existing podspec might be allowed:
https://guides.cocoapods.org/making/specs-and-specs-repo.html
In general this means that:
- A specification cannot be deleted.
- Specifications can be updated only if they don't affect existing installations.
- Broken specifications can be updated.
- Subspecs can be added as they are included by the parent specification by default.
- Only authoritative versions are accepted.
"Broken specifications can be updated", but with the caveat "only if they don't affect existing installations". But in this case, that caveat is the problem. Existing installations are broken.
Should this have been a new version? Or does CocoaPods need to be smarter about updating the trunk
repo?
from facebook-ios-sdk.
Given that CocoaPods' implementation (version 1.14.2
) doesn't seem to support updating an existing locally cached podspecs when there is a new commit on the same version of the spec, I think the right solution here is to bump the version in the podspec: 6.14.1
Edit: it may be a bug with CocoaPods' ability to detect updated resources in the trunk
. CocoaPods uses etags
to track which trunk
resources are out of date and need to be synced locally. So in theory, at least, I would expect it to be able to update locally cached Specs that have changed, even if an existing Spec is updated. But since pod repo update
wasn't working for those on my team that were affected, something is amiss.
from facebook-ios-sdk.
Related Issues (20)
- Invalid bundle structure - Error when validating app in Xcode HOT 1
- Crash on Xcode 15 with iOS 14 HOT 4
- Crashed FBSDKViewHierarchy.m [FBSDKViewHierarchy recursiveGetLabelsFromView:]
- v16.2.0 has not updated the remote binary url for the remote target from v16.1.3 HOT 2
- Reference links at https://developers.facebook.com/docs/ios/reference_obj-c not working (404 or white pages)
- Crash on iOS 13 when archive using Facebook SDK version 16.2.0
- Facebook app is crashing when opened by ShareDialog using sdk 16.2.0 or 16.2.1 HOT 2
- App is crashing with issue [FBSDKBasicUtility _convertObjectToJSONObject:invalidObjectHandler:stop:]
- Facbook iOS Crash on iOS 14.7.1 HOT 2
- Share Photo to Facebook Not working | Copy pasting in "Share something about this photo..."
- Maruf Hossen
- SharingDelegate receives didCompleteWithResults callback if sharing is aborted in native mode
- Your app is out of date. To run your app on iOS 14, update to the latest Facebook SDK for iOS. HOT 5
- Not log in HOT 2
- `UIApplication.shared.open(url:)` handled by `FBSDKInternalURLOpener` starting with `15.0.0`
- The app does not return to the previous state after logging in on the Facebook app login screen. HOT 1
- Vision OS Support
- To make maps a friend sone and I will make it wear all whu are friends know, infarct I would like to make it avatar wourld HOT 1
- Profile picture URL returns 404 HOT 1
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 facebook-ios-sdk.