Safari share button not working with Messages

It's working with sending sites through Apple Mail.

Console log reports the following:


error

13:32:52.755839 -0500

Messages Share Extension

warning: dynamic accessors failed to find @property implementation for 'uniqueId' for entity ABCDInfo while resolving selector 'uniqueId' on class 'ABCDInfo'. Did you remember to declare it @dynamic or @synthesized in the @implementation ?

error

13:32:52.906413 -0500

Messages Share Extension

warning: dynamic accessors failed to find @property implementation for 'uniqueId' for entity ABCDContact while resolving selector 'uniqueId' on class 'ABCDContact'. Did you remember to declare it @dynamic or @synthesized in the @implementation ?

error

13:32:53.230981 -0500

Messages Share Extension

warning: dynamic accessors failed to find @property implementation for 'uniqueId' for entity ABCDEmailAddress while resolving selector 'uniqueId' on class 'ABCDEmailAddress'. Did you remember to declare it @dynamic or @synthesized in the @implementation ?

error

13:32:53.232152 -0500

Messages Share Extension

warning: dynamic accessors failed to find @property implementation for 'orderingIndex' for entity ABCDEmailAddress while resolving selector 'orderingIndex' on class 'ABCDEmailAddress'. Did you remember to declare it @dynamic or @synthesized in the @implementation ?

error

13:32:53.232286 -0500

Messages Share Extension

warning: dynamic accessors failed to find @property implementation for 'address' for entity ABCDEmailAddress while resolving selector 'address' on class 'ABCDEmailAddress'. Did you remember to declare it @dynamic or @synthesized in the @implementation ?

error

13:32:53.232365 -0500

Messages Share Extension

warning: dynamic accessors failed to find @property implementation for 'label' for entity ABCDEmailAddress while resolving selector 'label' on class 'ABCDEmailAddress'. Did you remember to declare it @dynamic or @synthesized in the @implementation ?

error

13:32:53.232446 -0500

Messages Share Extension

warning: dynamic accessors failed to find @property implementation for 'isPrimary' for entity ABCDEmailAddress while resolving selector 'isPrimary' on class 'ABCDEmailAddress'. Did you remember to declare it @dynamic or @synthesized in the @implementation ?

error

13:32:53.244868 -0500

Messages Share Extension

warning: dynamic accessors failed to find @property implementation for 'title' for entity ABCDContact while resolving selector 'title' on class 'ABCDContact'. Did you remember to declare it @dynamic or @synthesized in the @implementation ?

error

13:32:53.244962 -0500

Messages Share Extension

warning: dynamic accessors failed to find @property implementation for 'suffix' for entity ABCDContact while resolving selector 'suffix' on class 'ABCDContact'. Did you remember to declare it @dynamic or @synthesized in the @implementation ?

error

13:32:53.245032 -0500

Messages Share Extension

warning: dynamic accessors failed to find @property implementation for 'firstName' for entity ABCDContact while resolving selector 'firstName' on class 'ABCDContact'. Did you remember to declare it @dynamic or @synthesized in the @implementation ?

error

13:32:53.245106 -0500

Messages Share Extension

warning: dynamic accessors failed to find @property implementation for 'middleName' for entity ABCDContact while resolving selector 'middleName' on class 'ABCDContact'. Did you remember to declare it @dynamic or @synthesized in the @implementation ?

error

13:32:53.245176 -0500

Messages Share Extension

warning: dynamic accessors failed to find @property implementation for 'lastName' for entity ABCDContact while resolving selector 'lastName' on class 'ABCDContact'. Did you remember to declare it @dynamic or @synthesized in the @implementation ?

error

13:32:53.717624 -0500

Messages Share Extension

warning: dynamic accessors failed to find @property implementation for 'uniqueId' for entity ABCDMessagingAddress while resolving selector 'uniqueId' on class 'ABCDMessagingAddress'. Did you remember to declare it @dynamic or @synthesized in the @implementation ?

error

13:32:53.719024 -0500

Messages Share Extension

warning: dynamic accessors failed to find @property implementation for 'label' for entity ABCDMessagingAddress while resolving selector 'label' on class 'ABCDMessagingAddress'. Did you remember to declare it @dynamic or @synthesized in the @implementation ?

error

13:32:53.719089 -0500

Messages Share Extension

warning: dynamic accessors failed to find @property implementation for 'isPrimary' for entity ABCDMessagingAddress while resolving selector 'isPrimary' on class 'ABCDMessagingAddress'. Did you remember to declare it @dynamic or @synthesized in the @implementation ?

error

13:32:53.723944 -0500

Messages Share Extension

warning: dynamic accessors failed to find @property implementation for 'orderingIndex' for entity ABCDMessagingAddress while resolving selector 'orderingIndex' on class 'ABCDMessagingAddress'. Did you remember to declare it @dynamic or @synthesized in the @implementation ?

error

13:32:54.119700 -0500

Messages Share Extension

warning: dynamic accessors failed to find @property implementation for 'uniqueId' for entity ABCDPhoneNumber while resolving selector 'uniqueId' on class 'ABCDPhoneNumber'. Did you remember to declare it @dynamic or @synthesized in the @implementation ?

error

13:32:54.119853 -0500

Messages Share Extension

warning: dynamic accessors failed to find @property implementation for 'fullNumber' for entity ABCDPhoneNumber while resolving selector 'fullNumber' on class 'ABCDPhoneNumber'. Did you remember to declare it @dynamic or @synthesized in the @implementation ?

error

13:32:54.119946 -0500

Messages Share Extension

warning: dynamic accessors failed to find @property implementation for 'label' for entity ABCDPhoneNumber while resolving selector 'label' on class 'ABCDPhoneNumber'. Did you remember to declare it @dynamic or @synthesized in the @implementation ?

error

13:32:54.120036 -0500

Messages Share Extension

warning: dynamic accessors failed to find @property implementation for 'isPrimary' for entity ABCDPhoneNumber while resolving selector 'isPrimary' on class 'ABCDPhoneNumber'. Did you remember to declare it @dynamic or @synthesized in the @implementation ?

error

13:32:54.122802 -0500

Messages Share Extension

warning: dynamic accessors failed to find @property implementation for 'orderingIndex' for entity ABCDPhoneNumber while resolving selector 'orderingIndex' on class 'ABCDPhoneNumber'. Did you remember to declare it @dynamic or @synthesized in the @implementation ?

error

13:32:55.807381 -0500

Messages Share Extension

warning: dynamic accessors failed to find @property implementation for 'serialNumber' for entity ABCDAddressBookSource while resolving selector 'serialNumber' on class 'ABCDAddressBookSource'. Did you remember to declare it @dynamic or @synthesized in the @implementation ?

I'm also running this and haven't been able to find a solution since XCode 8 update. Were you able to resolve it?

Did either of you guys resolve the issue? Because my computer has been doing the same thing and I've been trying to fix it for the past 2 days and it's driving me crazy.

How many beta updates have passed since September (each of which I've installed), and this share button issue remains? Has anyone seen this issue elsewhere, or moreover resolved?


same console logs appear with every attempt to share to Messages via safari.


error

18:19:51.668052 -0600

Messages Share Extension

warning: dynamic accessors failed to find @property implementation for 'uniqueId' for entity ABCDAddressBookSource while resolving selector 'uniqueId' on class 'ABCDAddressBookSource'. Did you remember to declare it @dynamic or @synthesized in the @implementation ?

Same issue. Plenty of guesswork fix recommendations on the web (mostly the typical cache corruption fixes in some manner) but none work. Watching the console for clues is much like spotting a guppy in a class 5 rapids.


Still digging but wondering if ABCDAddressBookSource is indicative of some kind of conflict between Address Book and Messages in the mapping of accounts.


Consider that if you share from an app to Messages, one of the first things that happens is that it asks "who to share to" (in so many words). If that interlink is mucked up, that stands a good chance stall the "Messages Share Extension".


(btw, apparently V o o D o o as a word is blocked? I get an error when I try to save with that word in the post %-) )

BLUF

Share > Messages ceases to function due to data corruption in the Contacts database as it relates to iCloud. Selecting Share > Messages from any Share menu or Share button will cause the function to stall and ultimately timeout without displaying a dialog allowing for recipient selection for the transfer of the data. Share > Messages menu command makes a connection with the AddressBook subsystem under Contacts immediately after the menu/button selection. This interaction was presumably interrupted by a corruption within the iCloud contacts data. Turning off the "Contacts" feature under the iCloud settings in System Preferences results in the immediate ability to use the Share > Messages capability to share whatever content from whatever app targeted to Messages. Turning the iCloud "Contacts" preference back 'on' results in the immediate breakage of the Share > Messages feature for all apps. Reproducablity was confirmed by toggling the iCloud "Contacts" feature on and off during testing.


To solve the problem of Share > Messages stalling at the addressing phase of the data transfer the following was performed:

  1. Create a new AppleID (AID2)
  2. Set AID2 up in System Preferences > Internet Accounts checking the "Contacts" checkbox
  3. Launch the Contacts app
  4. Drag all contacts (vCards) from AppleID 1 (AID1) to AID2 in the Contacts interface

    be prepared to wait, letting Contacts lock up with PWOD (coma in this case)

  5. Delete all contacts in AID1
  6. Drag all contacts from AID2 back to AID1
  7. Delete all contacts in AID2
  8. Uncheck AID2's "Contacts" checkbox in System Preferences > Internet Accounts


This results in the transfer of all readable vCards from AID1 to AID2, then back to AID1. This appears to allow the Contacts app to filter and or correct any issues in data during the transfer. (or simply fail to transfer vCards it fails to interpret) The transfer may result in the loss of some corrupted vCards, but the Share > Messages functionality returns for all of your apps on your Mac.


Testing Details

Below is a linear summarization of the testing that was performed based upon pclafferty's hint in this forum about "ABCDAddressBookSource" being related to "Messages Share Extension" errors


Selecting Share > Messages immediately brings the data into a window with an address picker that accesses the system Address Book. As an intial test, the iCloud "Contacts" and the data files associated with the Contacts / AddressBook in the Finder were cleared, and the ability to use Share > Messages immediately returned at the first test...


Test 1

  1. Launched Notes
  2. Share a note to Messages - FAIL (3 times)
  3. Quit Notes
  4. Backed up contents of ~/Library/Application Support/AddressBook in Finder
  5. Deleted contents of ~/Library/Application Support/AddressBook in Finder
  6. Launched System Preferences
  7. Turned off "Contacts" under my iCloud preferences: /System/Library/PreferencePanes/iCloudPref.prefPane
  8. Launched Notes
  9. Share a note to Messages - SUCCESS (3 times)
  10. Quit Notes


This means that one or both of the changes likely impacted the operation of Share -> Messages so it was time to remove a variable (the local data) and test...


Test 2

  1. Restored contents of ~/Library/Application Support/AddressBook from step 4 in test 1 in Finder
  2. Launched Notes
  3. Share a note to Messages - SUCCESS (3 times)
  4. Quit Notes


This points to the remaining variable from Test 1, iCloud > Contacts, as the culprit . So can the problem be reproduced in a test?


Test 3

  1. Launch System Preferences
  2. Turned on "Contacts" under my iCloud preferences: /System/Library/PreferencePanes/iCloudPref.prefPane
  3. (waited until setup completed)
  4. Launched Notes
  5. Share a note to Messages - FAIL (3 times)
  6. Quit Notes


With the regular reproduction of the problem showing the relationship to iCloud "Contacts" being on... could it be some kind of corruption in the AddressBook directory that iCloud and Contacts (AddressBook) choke on? To test...


Test 4

  1. Launched Contacts
  2. Turned off "Contacts" under my iCloud preferences: /System/Library/PreferencePanes/iCloudPref.prefPane
  3. Deleted the directory of ~/Library/Application Support/AddressBook in Finder
    1. directory kept coming back
    2. Launched Terminal and to keep the directory from being regenerated, killed all AddressBook related processes:
      sudo pkill address
  4. Launched System Preferences
  5. Turned on "Contacts" under my iCloud preferences: /System/Library/PreferencePanes/iCloudPref.prefPane
    1. AddressBook directory re-appears in Finder, contents re-populated (⏰ time passed, 4818 contacts...)
    2. Trying the Notes > Share > Messages during the mass repatriation of my contacts would periodically work and not work...
  6. Share a note to Messages - FAIL (3 times)


Observe that under 5.2 above it was stated that the Share > Messages did operate periodically yet #4 is a fail. This suggests that the "Messages Share Extension" and it's interaction with the address book is the problem.


Checking cryptic Console log output shows the related errors:


error 09:29:00.151258 -0500 Messages Share Extension warning: dynamic accessors failed to find @property implementation for 'uniqueId' for entity ABCDInfo while resolving selector 'uniqueId' on class 'ABCDInfo'.  Did you remember to declare it @dynamic or @synthesized in the @implementation ?
error 09:29:00.212244 -0500 Messages Share Extension warning: dynamic accessors failed to find @property implementation for 'uniqueId' for entity ABCDContact while resolving selector 'uniqueId' on class 'ABCDContact'.  Did you remember to declare it @dynamic or @synthesized in the @implementation ?
error 09:29:00.376383 -0500 Messages Share Extension warning: dynamic accessors failed to find @property implementation for 'uniqueId' for entity ABCDEmailAddress while resolving selector 'uniqueId' on class 'ABCDEmailAddress'.  Did you remember to declare it @dynamic or @synthesized in the @implementation ?
error 09:29:00.377271 -0500 Messages Share Extension warning: dynamic accessors failed to find @property implementation for 'orderingIndex' for entity ABCDEmailAddress while resolving selector 'orderingIndex' on class 'ABCDEmailAddress'.  Did you remember to declare it @dynamic or @synthesized in the @implementation ?
error 09:29:00.377331 -0500 Messages Share Extension warning: dynamic accessors failed to find @property implementation for 'address' for entity ABCDEmailAddress while resolving selector 'address' on class 'ABCDEmailAddress'.  Did you remember to declare it @dynamic or @synthesized in the @implementation ?
error 09:29:00.377373 -0500 Messages Share Extension warning: dynamic accessors failed to find @property implementation for 'label' for entity ABCDEmailAddress while resolving selector 'label' on class 'ABCDEmailAddress'.  Did you remember to declare it @dynamic or @synthesized in the @implementation ?
error 09:29:00.377416 -0500 Messages Share Extension warning: dynamic accessors failed to find @property implementation for 'isPrimary' for entity ABCDEmailAddress while resolving selector 'isPrimary' on class 'ABCDEmailAddress'.  Did you remember to declare it @dynamic or @synthesized in the @implementation ?
error 09:29:00.516298 -0500 Messages Share Extension warning: dynamic accessors failed to find @property implementation for 'uniqueId' for entity ABCDPhoneNumber while resolving selector 'uniqueId' on class 'ABCDPhoneNumber'.  Did you remember to declare it @dynamic or @synthesized in the @implementation ?
error 09:29:00.516389 -0500 Messages Share Extension warning: dynamic accessors failed to find @property implementation for 'fullNumber' for entity ABCDPhoneNumber while resolving selector 'fullNumber' on class 'ABCDPhoneNumber'.  Did you remember to declare it @dynamic or @synthesized in the @implementation ?
error 09:29:00.516437 -0500 Messages Share Extension warning: dynamic accessors failed to find @property implementation for 'label' for entity ABCDPhoneNumber while resolving selector 'label' on class 'ABCDPhoneNumber'.  Did you remember to declare it @dynamic or @synthesized in the @implementation ?
error 09:29:00.516477 -0500 Messages Share Extension warning: dynamic accessors failed to find @property implementation for 'isPrimary' for entity ABCDPhoneNumber while resolving selector 'isPrimary' on class 'ABCDPhoneNumber'.  Did you remember to declare it @dynamic or @synthesized in the @implementation ?
error 09:29:00.517580 -0500 Messages Share Extension warning: dynamic accessors failed to find @property implementation for 'orderingIndex' for entity ABCDPhoneNumber while resolving selector 'orderingIndex' on class 'ABCDPhoneNumber'.  Did you remember to declare it @dynamic or @synthesized in the @implementation ?
error 09:29:00.992619 -0500 Messages Share Extension warning: dynamic accessors failed to find @property implementation for 'title' for entity ABCDContact while resolving selector 'title' on class 'ABCDContact'.  Did you remember to declare it @dynamic or @synthesized in the @implementation ?
error 09:29:00.992697 -0500 Messages Share Extension warning: dynamic accessors failed to find @property implementation for 'suffix' for entity ABCDContact while resolving selector 'suffix' on class 'ABCDContact'.  Did you remember to declare it @dynamic or @synthesized in the @implementation ?
error 09:29:00.992758 -0500 Messages Share Extension warning: dynamic accessors failed to find @property implementation for 'firstName' for entity ABCDContact while resolving selector 'firstName' on class 'ABCDContact'.  Did you remember to declare it @dynamic or @synthesized in the @implementation ?
error 09:29:00.992822 -0500 Messages Share Extension warning: dynamic accessors failed to find @property implementation for 'middleName' for entity ABCDContact while resolving selector 'middleName' on class 'ABCDContact'.  Did you remember to declare it @dynamic or @synthesized in the @implementation ?
error 09:29:00.992884 -0500 Messages Share Extension warning: dynamic accessors failed to find @property implementation for 'lastName' for entity ABCDContact while resolving selector 'lastName' on class 'ABCDContact'.  Did you remember to declare it @dynamic or @synthesized in the @implementation ?
error 09:29:03.148091 -0500 Messages Share Extension warning: dynamic accessors failed to find @property implementation for 'serialNumber' for entity ABCDAddressBookSource while resolving selector 'serialNumber' on class 'ABCDAddressBookSource'.  Did you remember to declare it @dynamic or @synthesized in the @implementation ?


And all the errors appear to be related to the AddressBook code's use of CoreData (scroll to the right in the list above). But why did it work before? Did the 4818 contacts exceed Contacts capacity or is there some kind of data corruption?


Toggling the account either in the iCloud system pane or the Contacts > Preferences > Accounts tab will reliably cause the Share > Messages function to fail (when checked) or succeed (when unchecked). Be aware that enabling or disabling Accounts in Contacts app did not change the state of the "Contacts" checkbox in iCloud system preferences... looks like another "oops".


So another AppleID was created to see if this issue is a capacity issue or a data corruption issue. By copying batches of vCards from one Apple ID Contacts to another, it may cause problems at some capacity level and/or help filter-out the data causing the problem. Either a data capacity problem will be illuminated or a data corruption problem by progressively adding contacts from the principle Apple ID to the secondary Apple ID until isolated use of Share > Messages transitions from "working" to "broken"...


Test 5

  1. Launch Contacts
  2. Activate main AppleID (aka AID1) in Contacts prefs
  3. Activate secondary AppleID (aka AID2) in Contact prefs
  4. Select contacts (A-K) 2264 in AID1, and drag into AID2

    Total reported by Contacts 2264 in AID2

  5. Deactivate AID1 in Contacts prefs
  6. Open Notes
  7. Share a note to Messages - SUCCESS (3 times)
  8. Activate main AppleID (aka AID1) in Contacts prefs
  9. Select contacts L-M (700) contacts in AID1, and drag into AID2

    Total reported by Contacts 2965 in AID2

  10. Deactivate AID1 in Contacts prefs
  11. Share a note to Messages - SUCCESS (3 times)
  12. Activate main AppleID (aka AID1) in Contacts prefs
  13. Select contacts N-R (622) contacts in AID1, and drag into AID2

    Total reported by Contacts 3587 in AID2

  14. Deactivate AID1 in Contacts prefs
  15. Share a note to Messages - SUCCESS (3 times)
  16. Activate main AppleID (aka AID1) in Contacts prefs
  17. Select contacts S-T (665) contacts in AID1, and drag into AID2
    1. Total reported by Contacts 4251 in AID2
    2. 1 left behind manually as it was reported as a duplicate (old card had erroneous phone number, new one allowed to replace it)
  18. Share a note to Messages - SUCCESS (3 times)
  19. Activate main AppleID (aka AID1) in Contacts prefs
  20. Select contacts U-# (566) all remaining un-transferred contacts in AID1, and drag into AID2

    Total reported by Contacts 4817 in AID2

  21. Share a note to Messages - SUCCESS (3 times)


Notice there is a small discrepancy in the way Contacts displayed the count. While all the numbers add up correctly to 4817 (2264 + 700 + 622 + 665 + 566) the interim sums that Contacts displayed the first adds of 700 and 662 were off.


Then given that the AID2 contacts worked, the effort is to refresh AID1 with AID2's contacts and test to make sure the problem is not related to some kind of account specific issue in AID1...


Test 6

  1. Launch Contacts
  2. Open Contacts > Preferences > Accounts tab
  3. Activate (or make sure it is active) AID2 in Contacts prefs
  4. Activate (or make sure it is active) AID1 in Contacts prefs
  5. Delete all contacts in AID1 only
  6. Drag all contacts from AID2 to AID1
    1. Total reported by Contacts 4817 in AID1
    2. Contacts app appears to lock up during this phase, just ignore it and let it go.
  7. Deactivate AID2 in Contacts prefs
  8. Share a note to Messages - SUCCESS (3 times)


And with that success it was determined that the most likely cause of the problem is some kind of data corruption in the iCloud contacts, not a capacity issue and not an AppleID / iCloud account issue.


Then the extra AppleID, AID2 was cleaned up and out:


Test 7 (final clean up and confirmation)

  1. Launch Contacts
  2. Activate AID2 in Contacts prefs
  3. Delete all contacts in AID2 only
  4. Deactivate AID2 in System Preferences > Internet Accounts.
  5. Share a note to Messages - SUCCESS (3 times)


Everything now operates normally with respect to Share > Messages.


Final Note

The testing summary was outlined in the event that some internet search may help you find this text. I have been suffering through this issue for months and internet searching provided no satisfactory results or clues. The "Messages Share Extension" process did not show up in my Activity Viewer. I only happened to see it in iPulse and subsequently searched for it and found pclafferty's clue (thanks!)

Safari share button not working with Messages
 
 
Q